Fwd: xml to mysql (vice versa ) too
Maric Michaud
maric at aristote.info
Tue Jun 24 01:35:55 EDT 2008
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 <swapna.nitw at gmail.com>
> Date: Mon, Jun 23, 2008 at 5:27 PM
> Subject: xml to mysql (vice versa ) too
> To: Python-list at 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
More information about the Python-list
mailing list