Re: [python] xml.etree.ElementTree a parsovani souboru s namespace.
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@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@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] xml.etree.ElementTree a parsovani souboru s namespace.
V Tue, 21 Dec 2010 09:32:56 +0100 Petr Přikryl prik...@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@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@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[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@py.cz http://www.py.cz/mailman/listinfo/python