Pregunta

Antecedentes: Estoy viniendo desde C # Land, por lo que estoy buscando algo así como ser capaz de manejar los nodos y los valores mediante la selección a través de XPath.

Aquí está mi código, hasta el momento:

import urllib
import sys
from xml.parsers import expat

url = 'http://SomeWebService.SomeDomain.com'
u = urllib.urlopen(url)

Parser = expat.ParserCreate()
data = u.read()
try:
    Parser.Parse(data)
except:
    print "ERROR: Can't parse the XML"
    sys.exit(0)

¿Qué lib estándar debo utilizar para hacer frente a los elementos DOM como objetos junto con sus atributos como uno podría en C #?

Estoy buscando algo así como NodeList nodos = Parser.SelectNodes ( "Xpath")

¿Fue útil?

Solución

Creo que tendría más suerte si se trató usando uno de los paquetes xml.dom, o xml.etree.ElementTree . Elementtree tiene algún apoyo XPath limitado, así que si eso es lo que estamos acostumbrados, que podría ser la mejor opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top