Fråga : Hur man parse XML stränga i det Oracle tillvägagångssättet?

Hur man parse den inkomma XMLEN stränga i Oracle det lagrade tillvägagångssättet och hur man kretsar till och med XMLEN? " klar "

Svar : Hur man parse XML stränga i det Oracle tillvägagångssättet?

Ok hur härom?
Vi ska mellanlägget xmlen in i en bordlägga och hämtar det

Nedanfört ta prov det ska extraktet ”privilegierar LEGITIMATION”,

SKAPA BORDLÄGGER mest xml_test
(
   ID NUMRERAR STANDARD 1,
   xml_text VARCHAR2 (BYTE 4000),
   ts_update DATERAR STANDARD SYSDATE
)

UPPSÄTTNINGEN DEFINIERAR AV;
Mellanlägg in i XML_TEST
   (LEGITIMATION, XML_TEXT, TS_UPDATE)
 Värderar
   (2, ',
  72054439
 
   
      0
     
       
              164
              ACP
         

                     
                  165
                  AWPD
               

     

     

     
       0
       
         
                   164
                  ACP
           

           
                  165
                  AWPD
           

     

   

 

'SYSDATE);
BEGÅ;

VÄLJ x2.id
FRÅN mest xml_test t,
     XMLTable (
      ”/page/redactions/redaction/privileges/privilege/id”,
      passera XMLTYPE (t.xml_text)
      kolonner
        ID numrerar banan ”.”,
     ) x2
VAR t.id = 2  

Skulle ge dig tillverkade det nedanfört


PRIVILEGE_ID

164
165
164
165


Du kan använda det liknande att närma sig för att få annat märker också

Låt mig veta, om du har några ifrågasätter
Andra lösningar  
 
programming4us programming4us