AttributeError:xmlNode实例没有属性'isCountNode'

问题描述:

我在写一个Python应用程序中使用libxml2,并试图运行一些测试代码来解析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(),它仍然抛出一个错误。

isCountNode应改为“lsCountNode”(小写的“L”)

+0

嗯,我已经试过了,它仍然抛出一个错误。 – 2009-04-24 14:05:11