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