Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

30 lines (23 sloc) 1.053 kb
# encoding: iso-8859-1
from lxml import etree
# einlesen des xml aus datei. hier wird die datei sample.xml
# vorausgesetzt, die in CreateXml.py erzeugt wurde
input = file('sample.xml')
xml = etree.parse(input)
# elemente lassen sich am besten mit XPath greifen. XPath ist
# eine SEHR mächtige sprache. hier die einfache "suche" nach
# allen knoten die "child" heißen:
for child in xml.xpath('//child'):
print child.text
# als kleines Beispiel: selektiere alle knoten, die "child"
# heißen und als text "3" haben:
for child in xml.xpath("//child[text()=3]"):
print child.text
# unsinniges etwas komplexeres beispiel: gib' mir alle knoten,
# die "child" heißen und als text "4" haben, von dort gehe im
# baum eine ebene hoch und nimm von dem knoten das erste kind
for child in xml.xpath("//child[text()=4]/../*[1]"):
print child.text
# generell solltet ihr fast alle "normalen" probleme lösen können,
# wenn ihr die ausdrücke einfach wie pfadangaben auf dem xml baum
# schreibt. falls ihr komplexere probleme habt, sagt einfach bescheid
Jump to Line
Something went wrong with that request. Please try again.