Análisis de XML en Python usando expatriados
-
23-09-2019 - |
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")
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