Parsing XML in Python utilizzando Expat
-
23-09-2019 - |
Domanda
Sfondo: vengo da C # -land, quindi sto cercando qualcosa come essere in grado di gestire i nodi ed i valori selezionando tramite XPath.
Ecco il mio codice, finora:
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)
Cosa lib serie dovrei utilizzare a che fare con elementi DOM come oggetti con i loro attributi, come si potrebbe in C #?
Sto cercando qualcosa di simile NodeList nodi = Parser.SelectNodes ( "Xpath")
Soluzione
Penso che si dovrebbe avere più fortuna se si è tentato utilizzando uno dei pacchetti xml.dom
o xml.etree.ElementTree
. ElementTree ha qualche supporto XPath limitato, quindi se è quello che siete abituati a, potrebbe essere la scelta migliore.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow