XML parsing with python

inder indermeet.gandhi at gmail.com
Tue Aug 18 04:55:35 EDT 2009


On Aug 18, 11:24 am, Stefan Behnel <stefan... at behnel.de> wrote:
> inder wrote:
> > 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 ?
>
> If you use the cElementTree module, it may even be faster.
>
> > Another question , I will also need to validate my xml against xsd . I
> > would like to do this validation through the parsing tool  itself .
>
> In that case, you can use lxml instead of ElementTree.
>
> http://codespeak.net/lxml/
>
> Stefan

Hi ,

Is lxml part of standard python package ? I am having python 2.5 .

I might not be able to use any additional package other than the
standard python . Could you please suggest something part of standard
python package ?

Thanks



More information about the Python-list mailing list