現在、私のデータベースに格納されているxml CLOB値からplsqlを使用していくつかの値を抽出する方法を理解しようとしています。SQLを使用してxmlから値を抽出するCLOB
マイCLOB値は、次のようになります。
<map>
<entry>
<string>HeaderOne</string>
<string>
<linked-hash-map>
<entry>
<string>ID</string>
<string>81</string>
</entry>
<entry>
<string>Name</string>
<string>John</string>
</entry>
<entry>
<string>SecondName</string>
<string>Smith</string>
</entry>
<entry>
<string>Age</string>
<string>15</string>
</entry>
</linked-hash-map>
</string>
</entry>
<entry>
<string>HeaderTwo</string>
<string>
<linked-hash-map>
<entry>
<string>ID</string>
<string>81</string>
</entry>
<entry>
<string>ZIP</string>
<string>99999</string>
</entry>
<entry>
<string>Gender</string>
<string>M</string>
</entry>
</linked-hash-map>
</string>
</entry>
</map>
、ここで説明したように私はEXTRAC(XMLTypeの(myclob)メソッドを使用してみました: Extract data from XML Clob using SQL from Oracle Database
をしかし、これはので、私の場合には動作しません。 <string>
タグには 'name'や 'key'などの識別子は含まれていませんが、別の<string>
エントリが実際の値よりも上にリストされます。を使用します。実価私は抽出されたい。
パラメータはXMLで任意の順序でリストできますが、抽出したいパラメータの名前はわかります。だから私の質問は、<string>Name</string>
のエントリから値を抽出する方法があるのです(この場合は「John」ですが、任意の値にすることができます)
したがって、 ''の中の ''要素の順序は、それが属性名か値かを決定するでしょうか? –
ruudvan
はいあなたは正しく仮定します – SQLNewbie