Analisando XML em Python usando expat
-
23-09-2019 - |
Pergunta
Antecedentes: Eu vim de C#-land, por isso estou procurando algo como ser capaz de lidar com nós e valores selecionando via XPath.
Aqui está o meu código, até agora:
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)
Que LIB padrão devo usar para lidar com elementos DOM como objetos, juntamente com seus atributos, como se poderia em C#?
Estou procurando algo como nodelist nós = parser.SelectNodes ("xpath")
Solução
Eu acho que você teria mais sorte se tentasse usar um dos xml.dom
pacotes, ou xml.etree.ElementTree
. O ElementTree possui um suporte limitado ao XPath; portanto, se é isso que você está acostumado, pode ser a melhor escolha.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow