2009-04-24 13 views
0

Ich benutze libxml2 in einer Python-Anwendung, die ich schreibe, und versuche, einen Testcode zum Parsen einer XML-Datei auszuführen. Das Programm lädt eine XML-Datei aus dem Internet herunter und parst sie. Ich bin jedoch auf ein Problem gestoßen.AttributeError: xmlNode-Instanz hat kein Attribut 'isCountNode'

Mit dem folgenden Code:

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

..., die auf dem Codebeispiel auf this article on XML.com gefunden basiert, ich die folgende Fehlermeldung, wenn ich versuche, auf Python diesen Code ausführen 2.4.3 (CentOS 5.2 Paket).

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' 

Ich bin eher hier stecken.

Edit: Ich sollte hier beachten, ich habe auch versucht, IsCountNode() und es warf immer noch einen Fehler.

Antwort

3

isCountNode sollte „lsCountNode“ (ein kleines „L“) lesen

+0

Hmm, ich habe das versucht, und es wirft immer noch einen Fehler. –

+0

Ist es der gleiche Fehler? (d. h. xmlNode-Instanz hat kein Attribut "lsCountNode"?) –

+0

Ja, ist es. (15char) –

Verwandte Themen