How can we load data to Mysql Tables from XML Files?? Is there any way to read data from XML Files and Write to MySql database.. I have a bulk of data in XML Files.
Try the LOAD XML function (MySQL 6.0). Here's the sample code from the reference manual:
Using an XML document person.xml containing:
Mikael Ronström
Lars Thalmann
5 Tomas Ulin
6 Martin Sköld
you would create a table like so:
CREATE TABLE person (
person_id INT NOT NULL PRIMARY KEY,
fname VARCHAR(40) NULL,
lname VARCHAR(40) NULL,
created TIMESTAMP
);
and use the following command to import the XML:
LOAD XML LOCAL INFILE 'person.xml'
INTO TABLE person
ROWS IDENTIFIED BY '';
Or if you're running MySQL 5.0 you can use LOAD_FILE to load the entire XML document as a string into a single column, and then parse it using MySQL's XPath functionality.
This article on MySQL.com has more details: Using XML in MySQL 5.1 and 6.0.