Taká užitočná vec, možno sa niekomu hodí. ElementTree pre Python obsahuje parser XML. V nasledujúcom príklade vyrobím zo stringu Element a následne nad ním spustím iteráciu cez for.
Je dôležité upozorniť, že find vracia prvky Element. Textový obsah z nich je možné vytiahnuť pomocou atribútu text.
Pokiaľ sa s tým chcete viac hrať, odporúčam použiť iPython shell, ktorý podporuje dopĺňnanie príkazov pomocou tabulátoru.
from xml.etree import ElementTree xmlTest=""" <xml> <person> <id>573280</id> <type>Supplier<type> </person> <person> <id>66172<id> <type>Customer</type> </person> </xml> """ tree = ElementTree.fromstring(xmlTest) for person in tree: type = person.find('type') id = person.find('id') if type.text == 'Supplier': print "Supplier:",id.text
API k ElemenTree nájdete na python.org. Pre Debian je táto funkcionalita k dispozícii v balíčku python-elementtree.