Loading XML files to an oracle database
Hi,
I have some users who would like to send me XML files that I would need to parse and load into multiple tables in my Oracle database. Since I'm new to XML, I'd like to know if XMK DB is the technology that I need to explore in order to do this, and if so, are there any white papers or articles out there that might get me started.
I have previously loaded data into my databases via text files that I parsed using text_io, I'm not sure if there is a significant advantage in using XML. This data load is going to be on an regular basis and I would like to validate the data the data before loading this.
Any help or guidance would be greatly appreciated.
Thanks.
Azeem.
XML is becoming the defacto method of exchanging data between systems due to it's self describing nature. XML DB is the preferred way of processing XML in Oracle 9iR2 and later. The banner for this forum provides links to the XML DB OTN pages where you can find lots of information related to using XML DB.
Similar Messages
-
Loading xml data to a oracle database problem in style sheet
Hi,
I Have one small Problem While loading xml data to a oracle database.
In the XML i have the Columns and Data Like this.
<Data>
<TRAN>
<Type_Trs>A</Type_Trs>
<T1>2</T1>
<T2>3</T2>
</TRAN>
<TRAN>
<Type_Trs>B</Type_Trs>
<T1>2</T1>
<T2>3</T2>
</TRAN>
</Data>
I have TRAN Table having Field Like this.
TRAN(Type_Trs,T1,F)
Note:- The XML Column T2 is Not matching with TRAN Table Column F
I want to fetch T2 data into F column.
When I am fetching the xml data into oracle table only
one row is fetching.
Can You help me
To load the the all the record of XML data into the Oracle Table
What will be my XLS Style Sheet File Please
suggest me.
Regards
MBR
Thnks in AdvanceHi MBR
You would be better posting your question to the general XML forums:
http://forums.oracle.com/forums/category.jspa?categoryID=51
This is purely for XML/BI Publisher where we get the data back out of the db :o)
Tim -
How to load text file data to Oracle Database table?
By using Oracle Forms, how to load text file data to Oracle Database table?
Metalink note 33247.1 explains how to use text_io as suggested by Robin to read the file into a Multi-Row block. However, that article was written for forms 4.5 and uses CREATE_RECORD in a loop. There was another article, 91513.1 describing the more elegant method of 'querying' the file into the block by transactional triggers. Unfortunately this more recent article has disappeared without trace and Oracle deny its existence. I know it existed as I have a printed copy in front of me, and very useful it is too.
-
Generate XML file from an Oracle Database Table
Hello All,
I want to generate a xml file from an Oracle Database table which contains a blob column.
Can somebody give pointers on this please.
Thanks in advance
SulakshanaUse the DBMS_XMLGEN package.
-
Load xml file data in oracle 9i table
Hi,
I have oracle 9i R2 (9.2.0.8) and currently i am loading data using sql*loader as i am getting text file. I will be getting file in XML format shortly.
I would like tp know if there is a sql*loader way to load xml file or another easy method that i can use it?
If you can provide me very simplest way, i will really appreciate it.
Thanks,Please refer
http://download-uk.oracle.com/docs/cd/B12037_01/appdev.101/b10790/xdb25loa.htm -
Load XML data into an Oracle Database
Hi
I would like to know how to load data from XML into an Oracle Database. Thanksforum has many examples
plz search for your needs
as example
XML DB FAQ
Re: I want insert data from xml file
Re: How to load a XML file into a table using PL/SQL
Process multiple XML files in directory
using DBMS_LOB.LOADCLOBFROMFILE -
Link multiple XML files stored in oracle database
Link multiple XML files
Can any one give some code example regarding my issue:
If I have for example file1.xml stored in one relational table and another file2.xml stored in another table ….etc
And I want to put link and reference which will make me able to link these files and make query or insert…etc
May be I need to use Xlink, Xpoiner or Xinclude . But if this is the solution to this problem please can you give a simple example that will help to understand the solution especially that I want to develop my project in oracle and I will register xml schema to insert the xml files in the database
Thanks lots and I am waiting for your solutionno answer for my question
is this thread is a write place or I have to move my query to another part of the forum
thanks -
How to load XML file as is to database table ?? CLOB
I want to store a XML file into the database and then use
Intermedia search facility to search the document. How can i
achieve it. Searching the document has been pretty well
explained. But i don't find an example showing storing a file as
is to a table in a CLOB. If somebody can guide me it will be
helpful. I'm new to intermedia stuff.
I'm using oracle 8.1.7 database.
Pls mail me at [email protected]
Thanx in advance
ArunPlease check the feature of the day "Searching for content and
structure in XML documents". Note that works with 9i.
http://otn.oracle.com/products/oracle9i/daily/nov30.html
I want to store a XML file into the database and then use
Intermedia search facility to search the document. How can i
achieve it. Searching the document has been pretty well
explained. But i don't find an example showing storing a file as
is to a table in a CLOB. If somebody can guide me it will be
helpful. I'm new to intermedia stuff.
I'm using oracle 8.1.7 database.
Pls mail me at [email protected]
Thanx in advance
Arun -
Error while importing data from XML file to a Oracle database
I am getting the following error while importing data
*** atg.xml.XMLFileException: No XML files were found for "/Dynamusic/config/dynamusic/songs-data.xml".
The files must be located under the name "/Dynamusic/config/dyna
*** java.io.FileNotFoundException: D:\MyApp\ATG\ATG10.0.3 (Access is denied)
java.io.FileNotFoundException: D:\MyApp\ATG\ATG10.0.3 (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at atg.adapter.gsa.xml.TemplateParser.importFiles(TemplateParser.java:6675)
at atg.adapter.gsa.xml.TemplateParser.runParser(TemplateParser.java:5795)
at atg.adapter.gsa.xml.TemplateParser.main(TemplateParser.java:5241)
I have placed the FakeXADataSource and JTDataSource properties files as required. In fact I have been able to import data in all machines. Just this one machine is giving problems. I have also checked out the access rights. Can someone help me please?Confirm that you have access to D:\MyApp\ATG\ATG10.0.3 and existence of Dynamusic/config/dynamusic/songs-data.xm
-
Loading XML files into an 8.0.6 database...
Hi,
I've got an Oracle 8.0.6 instance (Sun E250 Solaris 5.7) with multiple import data feeds. I am currently using SQL*Loader to load this data which are flat text delimited files. My data feeds will soon be supplying XML files instead of these flat files which is great, unfortunately, I will not be able to upgrade in 8.1.7 in time so that I can use the XML parser.
Is there anyway I can use SQL*Loader or some other tool to load XML files into my 8.0.6 database? If there is a way, could someone please send the information I would need to help perform this task?
Thanks for all your help...
Gerry D'Costa
Database Administrator
[email protected]
12Snap.comCheck out the Oracle XDB Developer's Guide, Chapter 3. There is an example of using BFileName function to load the xml files from a directory object created using create or replace directory. It works really well.
Ben -
Loading XML files into Database table
Loading XML files into Database table
Hi I have some XML files say 100 files in a virtual directory created using "Create or replace directory command" and those files need to be loaded into a table having a column of XMLTYPE. 1)How to load that using Oracle provided procedures/packagesCheck out the Oracle XDB Developer's Guide, Chapter 3. There is an example of using BFileName function to load the xml files from a directory object created using create or replace directory. It works really well.
Ben -
Need to Load data in XML file into multiple Oracle tables
Experts
I want to load data that is stored at XML file into multiple Oracle table using plsql.
I am novice in this area.Kindly explain in depth or step by step so that i can achive this.
Thanks in advnace.Hi,
extract your xml and then you can use insert all clause.
here's very small example on 10.2.0.1.0
SQL> create table table1(id number,val varchar2(10));
Table created.
SQL> create table table2(id number,val varchar2(10));
Table created.
SQL> insert all
2 into table1 values(id,val)
3 into table2 values(id2,val2)
4 select extractValue(x.col,'/a/id1') id
5 ,extractValue(x.col,'/a/value') val
6 ,extractValue(x.col,'/a/value2') val2
7 ,extractValue(x.col,'/a/id2') id2
8 from (select xmltype('<a><id1>1</id1><value>a</value><id2>2</id2><value2>b</value2></a>') col from dual) x;
2 rows created.
SQL> select * from table1;
ID VAL
1 a
SQL> select * from table2;
ID VAL
2 b Ants -
Loading XML files in Oracle via SQL*Loader
Hello,
I need to load the data in an XML file provided by a thrird party into my Oracle DB. This file is not formatted as per the requirements of XSU, so I need to find an alternative. In the online documentation for Oracle8i it is stated that one way to load XML files into Oacle is via SQL*Loader. On the SQL*Loader documentation this is not mentioned. Also as far as I know, SQL*Loader can be used with delimited fields or fixed length fields and thus I do not see how this can be done (but it would be very cool).
Can you give me any advice on this?
Thanks
Ciao
FerruccioNo, SQL*Loader cannot process DBF files directly
Tom Kyte provides a package to read in DBF files thorugh utl_file
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:711825134415 -
Loading XML File into Oracle 10G XE
I am trying to load an XML file into 10G XE from the Utilities interface, I have created a Table to load into but when I try to load I get the following cryptic error "XML Load Error". There is no other information, can someone give me some insight where to start to resolve this problem?
The error messages when importing fails provided by APEX 2.1 are not very useful as they do not provide any clue...
If possible, you can try to load XML file with SQL*Loader - probably you will get then more useful error messages. -
Load XML file and transform to table in database
Hi All,
If I have a xml file as sample xml data
<EMPLOYEES>
- <EMP>
<EMPNO>7369</EMPNO>
<ENAME>SMITH</ENAME>
<JOB>CLERK</JOB>
<MGR>7902</MGR>
<HIREDATE>17-DEC-80</HIREDATE>
<SAL>800</SAL>
</EMP>
</EMPLOYEES>
And I need to import to Emplyees table
Create table Employees
( EMPNO number,
ENAME varchar2(100),
JOB varchar2(100),
MGR number,
HIREDATE date,
SAL number
How to import the xml file to the table?
Regards,
HikoWell, if it's a complex XML you can use register a Schema and shred the XML to tables as described on the following thread:
Re: XML file processing into oracle
Or if it's fairly simple XML, you can just use XMLTABLE to flatten the data out...
SQL> ed
Wrote file afiedt.buf
1 WITH xml_table AS
2 (SELECT xmltype('
3 <root>
4 <child name="name1">
5 <grandchild name="name11">
6 <greatgrandchild name="name111"/>
7 <greatgrandchild name="name112"/>
8 </grandchild>
9 <grandchild name="name12"/>
10 </child>
11 <child name="name2">
12 <grandchild name="name21"/>
13 <greatgrandchild name="name211"/>
14 <grandchild name="name22"/>
15 </child>
16 </root>') object_value FROM dual)
17 select po.child_name, gc.gchild_name, ggc.ggchild_name
18 from xml_table p
19 ,xmltable('/root/child'
20 passing p.object_value
21 columns child_name varchar2(100) path '@name'
22 ,gchild xmltype path 'grandchild'
23 ) po
24 ,xmltable('/grandchild'
25 passing po.gchild
26 columns gchild_name varchar2(100) path '@name'
27 ,ggchild xmltype path 'greatgrandchild'
28 ) (+) gc
29 ,xmltable('/greatgrandchild'
30 passing gc.ggchild
31 columns ggchild_name varchar2(100) path '@name'
32* ) (+) ggc
SQL> /
CHILD_NAME GCHILD_NAME GGCHILD_NAME
name1 name11 name111
name1 name11 name112
name1 name12
name2 name21
name2 name22and then insert the results into whatever table(s) you want.
Maybe you are looking for
-
Help Needed.. Creating custom calendar problems
I am trying to create a calendar like this DateRun Shift 10/27/2004 06:30 A 10/27/2004 18:30 B 10/28/2004 06:30 C 10/28/2004 18:30 D and so on.. except that there is a small login inside for day when it is Thursday. One week Shift 'A' works and the n
-
My Macbook Pro will not boot up. I can hear the sound that it has started and then it goes into an infinite loop.
-
I think I have asked the question as best I can. On Internet Explorer, I could click on the lower right and change from 100% to 150%. Given my eyesight, this change would be enormously helpful.
-
[SOLVED] virtual tty covering only part of screen; 2nd graphics chip?
Hi there! I'm running Arch (KDE 4.6.1) on an intel Essential D510mo mobo. Now I'm seeing some graphics issues, which seem interrelated to me: 1. on the tty the output extends only over part of the screen: the right (estimated) quarter and the bottom
-
BI Publisher extension for Open Office
Is there any BI Publisher extension available for Open Office(v3.3) for creating templates ?