By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
464,420 Members | 1,247 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 464,420 IT Pros & Developers. It's quick & easy.

Re: Fwd: xml to mysql (vice versa ) too

P: n/a
Le Tuesday 24 June 2008 07:08:46 swapna mudavath, vous avez écrit*:
can anybody help me in this....

-swapna

---------- Forwarded message ----------
From: swapna mudavath <sw*********@gmail.com>
Date: Mon, Jun 23, 2008 at 5:27 PM
Subject: xml to mysql (vice versa ) too
To: Py*********@python.org
Hi,

I need to write a python script to store data which is in XML to MYSQL and
even vice versa....
what should be the approach?
i am able to establish a connection,create tables and insert data .....
but how to read an xml file and store in MYSQL....
my XML structure is like

<list title=" xyz", id = "1",........>
<item name=" abc" ,pos="1",........>
</item>
<item name =" hgdf", pos ="3",......>
</item>
.
....
...
</list>
This is not valid xml, there is no commas in attribute list in xml.
can somebody please help me......i am really confused!!!!!!

thanks in advance :)
You could try with minidom if your xml stream isn't too large, else sax parser
is to be considered, but minidom is pretty easy to use.

Give it a try and come back with more specific questions.

In [82]: from xml.dom.minidom import parseString

In [83]: xml = """<list title=" xyz" id= "1">
<item name=" abc" pos="1">
</item>
<item name=" hgdf" pos ="3">
</item>
</list>"""

In [89]: def print_nodes(node) :
print node
if node.attributes :
for n, v in node.attributes.items() : print n, v
for i in node.childNodes : print_nodes(i)
....:
....:

In [94]: dom = parseString(xml)

In [95]: print_nodes(dom)
<xml.dom.minidom.Document instance at 0xc2b7e8>
<DOM Element: list at 0xc2b998>
id 1
title xyz
<DOM Text node "
">
<DOM Element: item at 0xc2bd40>
name abc
pos 1
<DOM Text node "
">
<DOM Text node "
">
<DOM Element: item at 0xc30050>
name hgdf
pos 3
<DOM Text node "
">
<DOM Text node "
">
--
_____________

Maric Michaud
Jun 27 '08 #1
Share this Question
Share on Google+
1 Reply

P: n/a
Le Tuesday 24 June 2008 07:08:46 swapna mudavath, vous avez écrit :
>can anybody help me in this....

-swapna

---------- Forwarded message ----------
From: swapna mudavath <sw*********@gmail.com>
Date: Mon, Jun 23, 2008 at 5:27 PM
Subject: xml to mysql (vice versa ) too
To: Py*********@python.org
Hi,

I need to write a python script to store data which is in XML to MYSQL and
even vice versa....
what should be the approach?
i am able to establish a connection,create tables and insert data .....
but how to read an xml file and store in MYSQL....
my XML structure is like

<list title=" xyz", id = "1",........>
<item name=" abc" ,pos="1",........>
</item>
<item name =" hgdf", pos ="3",......>
</item>
.
....
...
</list>

This is not valid xml, there is no commas in attribute list in xml.
Yes, so maybe you should tell us where you got this from and if you are in the
position to change this?

>can somebody please help me......i am really confused!!!!!!
Try lxml.objectify. It lets you work with XML as it if were simple Python objects.

http://codespeak.net/lxml/objectify.html

That should allow you to easily extract data from the XML and to generate XML
from the data you get from MySQL.

Stefan
Jun 27 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.