تحليل XML في بيثون باستخدام المغترب
-
23-09-2019 - |
سؤال
الخلفية: أنا قادم من C#-land ، لذلك أبحث عن شيء مثل القدرة على التعامل مع العقد والقيم عن طريق الاختيار عبر XPath.
هذا هو الكود الخاص بي ، حتى الآن:
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)
ما هو القياسي الذي يجب أن أستخدمه للتعامل مع عناصر DOM ككائنات جنبًا إلى جنب مع سماتها كما يمكن للمرء في C#؟
أنا أبحث عن شيء مثل العقد العقيدة = parser.selectnodes ("xpath")
المحلول
أعتقد أنه سيكون لديك المزيد من الحظ إذا حاولت استخدام أحد xml.dom
الحزم ، أو xml.etree.ElementTree
. لدى ElementTree بعض دعم XPath المحدود ، لذلك إذا كان هذا هو ما اعتدت عليه ، فقد يكون هذا هو الخيار الأفضل.
لا تنتمي إلى StackOverflow