XML parsing with python

inder indermeet.gandhi at gmail.com
Tue Aug 18 07:28:17 CEST 2009


On Aug 17, 8:31 pm, John Posner <jjpos... at optimum.net> wrote:
> > Use the iterparse() function of the xml.etree.ElementTree package.
>
> >http://effbot.org/zone/element-iterparse.htm
> >http://codespeak.net/lxml/parsing.html#iterparse-and-iterwalk
>
> > Stefan
>
> iterparse() is too big a hammer for this purpose, IMO. How about this:
>
>   from xml.etree.ElementTree import ElementTree
>   tree = ElementTree(None, "myfile.xml")
>   for elem in tree.findall('//book/title'):
>       print elem.text
>
> -John

Thanks for the prompt reply .

I feel let me try using iterparse. Will it be slower compared to SAX
parsing ... ultimately I will have a huge xml file to parse ?


Another question , I will also need to validate my xml against xsd . I
would like to do this validation through the parsing tool  itself .

Does there exist an Unix utility which validates or even a python
library call would be fine  ?

Thanks in advance



More information about the Python-list mailing list