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

Était-ce utile?

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