2009-04-24 6 views
0

Я использую libxml2 в приложении Python, которое я пишу, и пытаюсь запустить некоторый тестовый код для анализа XML-файла. Программа загружает XML-файл из Интернета и анализирует его. Однако я столкнулся с проблемой.AttributeError: экземпляр xmlNode не имеет атрибута 'isCountNode'

С помощью следующего кода:

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(); 

... который основан на примере коды, найденный на this article on 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(), и он по-прежнему выдавал ошибку.

ответ

3

isCountNode следует читать «lsCountNode» (нижний регистр «L»)

+0

Хм, я пытался, что и до сих пор выдает ошибку. –

+0

Это та же ошибка? (т. е. экземпляр xmlNode не имеет атрибута «lsCountNode»?) –

+0

Да, это так. (15char) –

Смежные вопросы