[XML-SIG] python xml (Lukasz Szybalski)
David Webster
David.Webster at i-o.com
Wed Mar 8 22:37:43 CET 2006
Look at BeautifulSoup:
http://www.crummy.com/software/BeautifulSoup/
The BeautifulSOAP class may do what you need.
> Date: Tue, 07 Mar 2006 11:23:55 -0600
> From: Lukasz Szybalski <szybalski at gmail.com>
> Subject: [XML-SIG] python xml
> To: xml-sig at python.org
> Message-ID: <440DC1AB.4080905 at gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Hello,
> I am new to xml in python, but not new to python. After searching for
> quite a bit, I can't seem to find the answer to this easy
> coding problem.
> I have a xml file that i need to find an element with id = 2 extract
> second child from it, and pass it on to the rest of my program.
>
> How can i do it in "<10" lines of code in python?
>
> --sample-File------default.xml--
> <?xml version="1.0"?>
> <response id="1">
> <category>out</category>
> <text>Hello,
> I'm out of office...etc..
> </text>
> </response>
> <response id="2">
> <category>in</category>
> <text>Hello,
> I'm in the office...etc..
> </text>
> </response>
>
>
> ---python --
> # I found most of the info/how to on minidom, so I assume
> minidom is the
> best choice here
>
> from xml.dom import minidom, Node
> #parse a file,
> doc=minidom.parse('default.xml')
> # find attribute
>
> .....and here I find myself reading tons of how to, but can't seem to
> find what i'm looking for. .
>
> #how can i do something like: (please correct me here)
> for x in doc.nodeList:
> if x.attribute.get('id')==2:
> pass_it_on = ???? #How do I get to <text> and
> extract it as
> string?
>
> ---------EOF------
> Thanks for the help
> Lucas
>
More information about the XML-SIG
mailing list