Frage bezüglich CLOB (Oracle)

ush

Grünschnabel
Hallo,

ich habe ein XML Dokument das als CLOB vorliegt. Hierraus müste ich eine liste erzeugen , indem das
XML nach einem muster durchsucht <value>%</value> wird und jeder Treffer ausgegeben bzw. in eine Tabelle eingetragen wird.

Hat hier jemand so etwas schon mal gemacht , bzw. eine gute Idee wie man das am besten mit dem dbms_lob package umsetzt ?
 
Hallo,

Erstens würde ich ein XML nicht als CLOB speichern, sondern als SYS.XMLTYPE, dies ist der Datentyp in Oracle, der für XML vorgesehen ist.

EIn XML fragst du anschliessend folgendermassen ab (Beispiel) :

Code:
      SELECT   EXTRACTVALUE (p.My_xml_Attribute, '/xmlTAG/c:xmlAttribute',
               'xmlns:c="http://www.myNamespace.com"')
                  id
        FROM   MY_Table p;

Dies ist eine Möglichkeit, dies zu erreichen, am besten liest du dir mal folgendes durch :-)

http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/functions059.htm#SQLRF06173


Gruss
 
Zurück