XML en Python analyse à l'aide d'expatriés
-
23-09-2019 - |
Question
Contexte: Je viens de C # -land, donc je suis à la recherche de quelque chose comme être capable de gérer des nœuds et des valeurs en sélectionnant via XPath.
Voici mon code, à ce jour:
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'est-ce que la norme lib dois-je utiliser pour traiter des éléments DOM comme des objets ainsi que leurs attributs comme on pourrait en C #?
Je cherche quelque chose comme NodeList nœuds = Parser.SelectNodes ( "Xpath")
La solution
Je pense que vous auriez plus de chance si vous essayé d'utiliser l'un des forfaits xml.dom
, ou xml.etree.ElementTree
. ElementTree a un soutien XPath limité, si c'est ce que vous êtes habitué, il pourrait être le meilleur choix.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow