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")

Foi útil?

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
scroll top