[Python-de] Bestimmte XML Tags auslesen mit Python

Stefan Behnel python-de at behnel.de
Fr Aug 3 10:03:28 UTC 2007


Hi!

Christoph Heer schrieb:
> wie der Title schon sagt würde ich gerne bestimmte Tags aus einem xml
> file auslesen. Dabei habe ich den Namen der Tag aber die dazugehörigen
> Inhalte sollen ausgelesen werden.
> 
> Das wenn das File:
> <name>Christoph Heer</name>
> 
> beinhaltet das dann nur der Name also Christoph Heer ausgeben wird.
> Kennt jemand so ein Modul weiß jemand den Doc Link dazu ????
> Wäre echt super wenn jemand mir helfen könnte.

Nimm lxml.etree (nicht in stdlib) oder ElementTree (in Python 2.5 stdlib).

    >>> import lxml.etree as et # oder xml.etree.ElementTree as et
    >>> tree = et.parse("meine_datei.xml")
    >>> for name in tree.getiterator("name"):
    ...     print name.text

Doku:

http://codespeak.net/lxml/index.html#documentation

Stefan