Wie zum abrufen eines bestimmten XML-Knoten aus einer Oracle-Tabelle?
Habe ich eine oracle-Tabelle, die eine Spalte, die speichert XML-Daten in einem CLOB-format. Der XML-Code hat die folgende syntax:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<BaseXML Version="2009.4">
<InvoiceCanvasDetails>
<Grouping>
<ParentGroup Name=”Parent group 1” ID=”100”>
<ParentGroupLineItems>
<Item ID="461616" Name=”Item 1”>
<Papers Quantity=10000>
<Paper Name="UNCOATED GROUNDWOOD SCA+ (25X38)"
ID="126287" Weight="1268" Type=”A4” />
<Paper Name="COATED GROUNDWOOD SCA+ (25X38)"
ID="126288" Weight="1290" Type=”A4” />
</Papers>
</Item>
</ParentGroupLineItems>
</ParentGroup>
</Grouping>
</InvoiceCanvasDetails>
</BaseXML>
Nun, ich will Sie nur abrufen die Papier-Informationen entsprechend jeder Position. dh, Da eine item-ID, um alle die Papiere, verknüpft mit einer Abfrage. Bitte leiten Sie mir, was ist der beste Weg, dies zu tun.
InformationsquelleAutor Pradeep | 2010-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Kombination von
extract
undextractvalue
:Wenn Sie auf der Suche für einen spezifischen ID, Sie können Daten filtern, direkt in die
extract
Funktion:In 11g extractvalue ist veraltet. Sie können auch geben Sie ein Beispiel mit den empfohlenen Funktionen, bitte ?
siehe xml-oracle-DB-Tabelle oder Oracle: laden einer großen xml-Datei? Beispiel für XMLTABLE verwenden
InformationsquelleAutor Vincent Malgrat
Einen Einblick in die Verwendung XPATH-Ausdrücke in Oracle.
InformationsquelleAutor Pablo Santa Cruz