Re: [python] xml.etree.ElementTree a parsovani souboru s namespace.

2010-12-21 Tema obsahu Petr Přikryl
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.

2010-12-21 Tema obsahu M.B.
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.

2010-12-20 Tema obsahu M.B.
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