سؤال

الخلفية: أنا قادم من 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 المحدود ، لذلك إذا كان هذا هو ما اعتدت عليه ، فقد يكون هذا هو الخيار الأفضل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top