Home » SQL & PL/SQL » SQL & PL/SQL » Parse XML to Oracle Database (Oracle Database 11g Enterprise Edition Release 11.2.0.1.0, Windows 7 64 Bit)
Parse XML to Oracle Database [message #618446] Fri, 11 July 2014 15:48 Go to next message
jtnganga@gmail.com
Messages: 1
Registered: July 2014
Location: Kenya
Junior Member
Hi all, I'm trying to parse a large XML file into an Oracle table and getting no output. Any ideas?
SQL> INSERT INTO THIS_XML (Client,"Date",SequenceNumber,NbMessages,version,relea
se,agency,domain,function,controlNumber,pnrPurgeDate,"number",companyId,controlN
umber2,date3,time,typeOfPnrElement,agentId,officeId,iataCode,queueingOfficeId,ci
tyCode,creationOfficeId,agentSignature,creationDate,creatorIataCode,creationTime
,quantity,status,officeId4,agentCode,receiveFrom,originatorId,inHouseIdentificat
ion1,originatorTypeCode,companyId5,locationId,codedCountry,originatorId6,inHouse
Identification17,originatorTypeCode8,companyId9,locationId10,codedCountry11,inHo
useIdentification112,originatorTypeCode13,companyId14,locationId15,codedCountry1
6,qualifier,number17,segmentName,surname,quantity18,firstName,originDestination,
qualifier19,number20,segmentName21,depDate,depTime,arrDate,arrTime,dayChangeIndi
cator,cityCode22,cityCode23,identification,identification24,classOfService,detai
l,qualifier25,date26,time27,status28,function29,companyId30,controlNumber31,quan
tity32,status33,equipment,weekDay,arrivalTerminal,departTerminal,"option",origin
atorId34,inHouseIdentification135,originatorTypeCode36,companyId37,locationId38,
codedCountry39,trueLocationId,trueLocationId40,carrierCode,flightNumber,bookingC
lass,flightIndicator,codeShareAgreement,cabinCode,subclassId,sourceQualifier1,co
untryCode,systemCode,groupingCode,marriageQualifier,tatooNum,marker2,qualifier41
,number42,segmentName43,subjectQualifier,type,longFreetext,indicator,date44,offi
ceId45,marker3,actionRequestCode)
  2  With t AS (SELECT xmltype (bfilename('MYXML','sabresample.xml.txt'), nls_ch
arset_id('WE8ISO8859P1')) xmlcol FROM dual)
  3  SELECT
  4  extractValue(value(x), '/ROW/Client') client
  5  ,extractValue(value(x),'/ROW/"Date"')"Date"
  6  ,extractValue(value(x),'/ROW/SequenceNumber')SequenceNumber
  7  ,extractValue(value(x),'/ROW/NbMessages')NbMessages
  8  ,extractValue(value(x),'/ROW/version')version
  9  ,extractValue(value(x),'/ROW/release')release
 10  ,extractValue(value(x),'/ROW/agency')agency
 11  ,extractValue(value(x),'/ROW/domain')domain
 12  ,extractValue(value(x),'/ROW/"function"')"function"
 13  ,extractValue(value(x),'/ROW/controlNumber')controlNumber
 14  ,extractValue(value(x),'/ROW/pnrPurgeDate')pnrPurgeDate
 15  ,extractValue(value(x),'/ROW/"number"')"number"
 16  ,extractValue(value(x),'/ROW/companyId')companyId
 17  ,extractValue(value(x),'/ROW/controlNumber2')controlNumber
 18  ,extractValue(value(x),'/ROW/date3')"Date"
 19  ,extractValue(value(x),'/ROW/time')time
 20  ,extractValue(value(x),'/ROW/typeOfPnrElement')typeOfPnrElement
 21  ,extractValue(value(x),'/ROW/agentId')agentId
 22  ,extractValue(value(x),'/ROW/officeId')officeId
 23  ,extractValue(value(x),'/ROW/iataCode')iataCode
 24  ,extractValue(value(x),'/ROW/queueingOfficeId')queueingOfficeId
 25  ,extractValue(value(x),'/ROW/cityCode')cityCode
 26  ,extractValue(value(x),'/ROW/creationOfficeId')creationOfficeId
 27  ,extractValue(value(x),'/ROW/agentSignature')agentSignature
 28  ,extractValue(value(x),'/ROW/creationDate')creationDate
 29  ,extractValue(value(x),'/ROW/creatorIataCode')creatorIataCode
 30  ,extractValue(value(x),'/ROW/creationTime')creationTime
 31  ,extractValue(value(x),'/ROW/quantity')quantity
 32  ,extractValue(value(x),'/ROW/status')status
 33  ,extractValue(value(x),'/ROW/officeId4')officeId
 34  ,extractValue(value(x),'/ROW/agentCode')agentCode
 35  ,extractValue(value(x),'/ROW/receiveFrom')receiveFrom
 36  ,extractValue(value(x),'/ROW/originatorId')originatorId
 37  ,extractValue(value(x),'/ROW/inHouseIdentification1')inHouseIdentification
 38  ,extractValue(value(x),'/ROW/originatorTypeCode')originatorTypeCode
 39  ,extractValue(value(x),'/ROW/companyId5')companyId
 40  ,extractValue(value(x),'/ROW/locationId')locationId
 41  ,extractValue(value(x),'/ROW/codedCountry')codedCountry
 42  ,extractValue(value(x),'/ROW/originatorId6')originatorId
 43  ,extractValue(value(x),'/ROW/inHouseIdentification17')inHouseIdentification

 44  ,extractValue(value(x),'/ROW/originatorTypeCode8')originatorTypeCode
 45  ,extractValue(value(x),'/ROW/companyId9')companyId
 46  ,extractValue(value(x),'/ROW/locationId10')locationId
 47  ,extractValue(value(x),'/ROW/codedCountry11')codedCountry
 48  ,extractValue(value(x),'/ROW/inHouseIdentification112')inHouseIdentificatio
n
 49  ,extractValue(value(x),'/ROW/originatorTypeCode13')originatorTypeCode
 50  ,extractValue(value(x),'/ROW/companyId14')companyId
 51  ,extractValue(value(x),'/ROW/locationId15')locationId
 52  ,extractValue(value(x),'/ROW/codedCountry16')codedCountry
 53  ,extractValue(value(x),'/ROW/qualifier')qualifier
 54  ,extractValue(value(x),'/ROW/number17')"number"
 55  ,extractValue(value(x),'/ROW/segmentName')segmentName
 56  ,extractValue(value(x),'/ROW/surname')surname
 57  ,extractValue(value(x),'/ROW/quantity18')quantity
 58  ,extractValue(value(x),'/ROW/firstName')firstName
 59  ,extractValue(value(x),'/ROW/originDestination')originDestination
 60  ,extractValue(value(x),'/ROW/qualifier19')qualifier
 61  ,extractValue(value(x),'/ROW/number20')"number"
 62  ,extractValue(value(x),'/ROW/segmentName21')segmentName
 63  ,extractValue(value(x),'/ROW/depDate')depDate
 64  ,extractValue(value(x),'/ROW/depTime')depTime
 65  ,extractValue(value(x),'/ROW/arrDate')arrDate
 66  ,extractValue(value(x),'/ROW/arrTime')arrTime
 67  ,extractValue(value(x),'/ROW/dayChangeIndicator')dayChangeIndicator
 68  ,extractValue(value(x),'/ROW/cityCode22')cityCode
 69  ,extractValue(value(x),'/ROW/cityCode23')cityCode
 70  ,extractValue(value(x),'/ROW/identification')identification
 71  ,extractValue(value(x),'/ROW/identification24')identification
 72  ,extractValue(value(x),'/ROW/classOfService')classOfService
 73  ,extractValue(value(x),'/ROW/detail')detail
 74  ,extractValue(value(x),'/ROW/qualifier25')qualifier
 75  ,extractValue(value(x),'/ROW/date26')"date"
 76  ,extractValue(value(x),'/ROW/time27')time
 77  ,extractValue(value(x),'/ROW/status28')status
 78  ,extractValue(value(x),'/ROW/function29')function
 79  ,extractValue(value(x),'/ROW/companyId30')companyId
 80  ,extractValue(value(x),'/ROW/controlNumber31')controlNumber
 81  ,extractValue(value(x),'/ROW/quantity32')quantity
 82  ,extractValue(value(x),'/ROW/status33')status
 83  ,extractValue(value(x),'/ROW/equipment')equipment
 84  ,extractValue(value(x),'/ROW/weekDay')weekDay
 85  ,extractValue(value(x),'/ROW/arrivalTerminal')arrivalTerminal
 86  ,extractValue(value(x),'/ROW/departTerminal')departTerminal
 87  ,extractValue(value(x),'/ROW/"option"')"option"
 88  ,extractValue(value(x),'/ROW/originatorId34')originatorId
 89  ,extractValue(value(x),'/ROW/inHouseIdentification135')inHouseIdentificatio
n
 90  ,extractValue(value(x),'/ROW/originatorTypeCode36')originatorTypeCode
 91  ,extractValue(value(x),'/ROW/companyId37')companyId
 92  ,extractValue(value(x),'/ROW/locationId38')locationId
 93  ,extractValue(value(x),'/ROW/codedCountry39')codedCountry
 94  ,extractValue(value(x),'/ROW/trueLocationId')trueLocationId
 95  ,extractValue(value(x),'/ROW/trueLocationId40')trueLocationId
 96  ,extractValue(value(x),'/ROW/carrierCode')carrierCode
 97  ,extractValue(value(x),'/ROW/flightNumber')flightNumber
 98  ,extractValue(value(x),'/ROW/bookingClass')bookingClass
 99  ,extractValue(value(x),'/ROW/flightIndicator')flightIndicator
100  ,extractValue(value(x),'/ROW/codeShareAgreement')codeShareAgreement
101  ,extractValue(value(x),'/ROW/cabinCode')cabinCode
102  ,extractValue(value(x),'/ROW/subclassId')subclassId
103  ,extractValue(value(x),'/ROW/sourceQualifier1')sourceQualifier
104  ,extractValue(value(x),'/ROW/countryCode')countryCode
105  ,extractValue(value(x),'/ROW/systemCode')systemCode
106  ,extractValue(value(x),'/ROW/groupingCode')groupingCode
107  ,extractValue(value(x),'/ROW/marriageQualifier')marriageQualifier
108  ,extractValue(value(x),'/ROW/tatooNum')tatooNum
109  ,extractValue(value(x),'/ROW/marker2')marker
110  ,extractValue(value(x),'/ROW/qualifier41')qualifier
111  ,extractValue(value(x),'/ROW/number42')"number"
112  ,extractValue(value(x),'/ROW/segmentName43')segmentName
113  ,extractValue(value(x),'/ROW/subjectQualifier')subjectQualifier
114  ,extractValue(value(x),'/ROW/type')type
115  ,extractValue(value(x),'/ROW/longFreetext')longFreetext
116  ,extractValue(value(x),'/ROW/indicator')indicator
117  ,extractValue(value(x),'/ROW/date44')"date"
118  ,extractValue(value(x),'/ROW/officeId45')officeId
119  ,extractValue(value(x),'/ROW/marker3')marker
120  ,extractValue(value(x),'/ROW/actionRequestCode')actionRequestCode
121  FROM t,TABLE(XMLSequence(extract(t.xmlcol,'/ROWSET/ROW'))) x;

0 rows created.

Re: Parse XML to Oracle Database [message #618457 is a reply to message #618446] Sat, 12 July 2014 01:25 Go to previous message
Michel Cadot
Messages: 68645
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator

Did you check that
SELECT xmltype (bfilename('MYXML','sabresample.xml.txt'), nls_charset_id('WE8ISO8859P1')) xmlcol FROM dual)
returns something?
If so, post the 3 first and 3 last lines.

Previous Topic: Like function with Parameters
Next Topic: CBO
Goto Forum:
  


Current Time: Thu Apr 25 22:55:28 CDT 2024