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

È stato utile?

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