سؤال

أنا أستخدم libxml2 في تطبيق Python، فأنا أحاول تشغيل بعض رمز الاختبار لتحليل ملف XML. يقوم البرنامج بتنزيل ملف XML من الإنترنت وتوجيهه. ومع ذلك، لقد واجهت مشكلة.

مع التعليمات البرمجية التالية:

xmldoc = libxml2.parseDoc(gfile_content)

droot = xmldoc.children         # Get document root
dchild = droot.children         # Get child nodes

while dchild is not None:
        if dchild.type == "element":
                print "\tAn element with ", dchild.isCountNode(), "child(ren)"
                print "\tAnd content", repr(dchild.content)
        dchild = dchild.next
xmldoc.freeDoc();

... والتي تعتمد على مثال التعليمات البرمجية وجدت هذه المقالة على XML.com, ، أتلقى الخطأ التالي عندما أحاول تشغيل هذا الرمز على Python 2.4.3 (حزمة Centos 5.2).

Traceback (most recent call last):
  File "./xml.py", line 25, in ?
    print "\tAn element with ", dchild.isCountNode(), "child(ren)"
AttributeError: xmlNode instance has no attribute 'isCountNode'

أنا عالق هنا.

تعديل: يجب أن ألاحظ هنا أنني جربت أيضا iscountnode () وما زلت ألقى خطأ.

هل كانت مفيدة؟

المحلول

يجب أن تقرأ IscountNode "LSCONDNODE" (حالة صغيرة "L")

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