2017-06-21 4 views

答えて

2

あなたは使用することができるはずです。

SELECT JSON_OBJECTAGG(id VALUE text) 
FROM XMLTABLE(
     '/xml/*' 
     PASSING XMLTYPE('<xml><name>himanshu</name></xml>') 
     COLUMNS id VARCHAR2(200) PATH './name()', 
       text VARCHAR2(200) PATH './text()' 
     ); 

これはテストされていないので、私は12cのシステムにはありませんよ。

あなたが変換を実行するために、多くの Java JSON packagesのいずれかを使用して [1] [2] Java関数を記述し、その後 loadjava utility(または CREATE JAVA statement)を使用して、データベースにロードして、それを使用することができます以前のバージョンでは

-2

あなたは、JavaScript Object Notation(JSON)ドキュメントにXMLドキュメントを変換するために、JSONフィルタにXMLを使用することができます。使用されるマッピング規則の詳細については、以下を参照してください。Github- Mapping convention

設定

は、以下のフィールドを指定し、JSONフィルタにXMLを設定するには:

名:

は反映させるために、適切な名前を入力します。このフィルタの役割

自動的にJSON配列の境界を挿入します。

は、自動的に着信XML文書からJSONアレイを再構築しようとする場合は、このオプションを選択します。このオプションはデフォルトで選択されています。

[注] 受信XMLドキュメントに処理命令が含まれている場合、JSON配列はこのオプション設定に関係なく再構築されます。 XML文書に含まれておらず、このオプションが選択されている場合、フィルターは要素名を調べて、配列の一部であるべきものを推測しようとします。 Oracleの12.2

+0

OPは、Oracleデータベースにこのことについて尋ねている - あなたは、データベース内でこれを実行するために必要な手順やコードを表示するためにあなたの答えを展開する必要があります(つまり、ジャーをロードするには、CREATE 'JAVA'文を' loadjava'ユーティリティを使用し、カスタムJava関数を呼び出し、それから 'CREATE FUNCTION .. AS LANGUAGE JAVA ... 'を呼び出してそれを呼び出すOracle関数を作成します)、どのように使用するかの例を示します。現時点では、これはOracleの質問に対するJavaの答えですので、あまり有用ではありません(ほとんどの場合、答えに必要なコードを入れるのではなく、オフサイトのリソースへのリンクです)。 – MT0

関連する問題