[python] xml.etree.ElementTree a parsovani souboru s namespace.
M.B.
spooky.ln na tbs-software.com
Úterý Prosinec 21 10:42:33 CET 2010
V Tue, 21 Dec 2010 09:32:56 +0100
Petr Přikryl <prikryl na atlas.cz> napsáno:
Díky to pomohlo.
> Doporučuji přečíst kapitolu 12 z Dive Into Python 3, konkrétně
> 12.4. Parsing XML http://diveintopython3.org/xml.html#xml-parse
> 12.5. Searching for nodes within an XML document
> a konečně 12.6. Going further with LXML (plná podpora XPath 1.0).
>
> Petr
> ______________________________________________________________
> > Od: "M.B."
> > Komu: python na py.cz
> > Datum: 20.12.2010 22:31
> > Předmět: [python] xml.etree.ElementTree a parsovani souboru s
> > namespace.
> >
> Zdravím,
> Začal jsem z nudy přepisovat starší Gtk programy s pomoci GObject
> Introspection. Jsem ale líný hledat neustále v XML souborech tak jsem
> si chtěl napsat jednoduchý skript na vyparsování informací do
> nějakého mě příjemnějšího formátu.Bohužel jsem XML soubory parsoval
> jen zřídka a tyhle namespaces mi dělají potíže. Nemůžu z nich nic
> dostat.
> Př:
> ---------------------------
> #encoding: utf-8
> from xml.etree import ElementTree as XML
> root = XML.parse('/usr/share/gir-1.0/Avahi-0.6.gir').getroot()
> print root
>
> def normalize(name):
> if name[0] == '{':
> uri, tag = name[1:].split('}')
> return uri, tag
> else:
> return name
>
> namespace = normalize(root.tag)[0]
> print namespace
> clases = root.findall('{' + namespace + '}' + 'namespace/class')
> print clases
>
> Prosil bych o nějaké nakopnutí správným směrem.
> Díky.
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
Další informace o konferenci Python