私はどのように私はoracleでxmlをjsonに変換するにはどうすればよいですか?
{"name":"himanshu","age":24} .
おかげにそれをひそかでき
<xml><name>himasnhu</name><age>24</age></xml>
を持っている場合。
私はどのように私はoracleでxmlをjsonに変換するにはどうすればよいですか?
{"name":"himanshu","age":24} .
おかげにそれをひそかでき
<xml><name>himasnhu</name><age>24</age></xml>
を持っている場合。
あなたは使用することができるはずです。
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)を使用して、データベースにロードして、それを使用することができます以前のバージョンでは
。
あなたは、JavaScript Object Notation(JSON)ドキュメントにXMLドキュメントを変換するために、JSONフィルタにXMLを使用することができます。使用されるマッピング規則の詳細については、以下を参照してください。Github- Mapping convention
設定
は、以下のフィールドを指定し、JSONフィルタにXMLを設定するには:
名:
は反映させるために、適切な名前を入力します。このフィルタの役割
自動的にJSON配列の境界を挿入します。
は、自動的に着信XML文書からJSONアレイを再構築しようとする場合は、このオプションを選択します。このオプションはデフォルトで選択されています。
[注] 受信XMLドキュメントに処理命令が含まれている場合、JSON配列はこのオプション設定に関係なく再構築されます。 XML文書に含まれておらず、このオプションが選択されている場合、フィルターは要素名を調べて、配列の一部であるべきものを推測しようとします。 Oracleの12.2
OPは、Oracleデータベースにこのことについて尋ねている - あなたは、データベース内でこれを実行するために必要な手順やコードを表示するためにあなたの答えを展開する必要があります(つまり、ジャーをロードするには、CREATE 'JAVA'文を' loadjava'ユーティリティを使用し、カスタムJava関数を呼び出し、それから 'CREATE FUNCTION .. AS LANGUAGE JAVA ... 'を呼び出してそれを呼び出すOracle関数を作成します)、どのように使用するかの例を示します。現時点では、これはOracleの質問に対するJavaの答えですので、あまり有用ではありません(ほとんどの場合、答えに必要なコードを入れるのではなく、オフサイトのリソースへのリンクです)。 – MT0