2009-04-24 4 views
0

J'utilise libxml2 dans une application Python que j'écris et j'essaie d'exécuter du code de test pour analyser un fichier XML. Le programme télécharge un fichier XML à partir d'Internet et l'analyse. Cependant, j'ai rencontré un problème.AttributeError: l'instance de xmlNode n'a pas d'attribut 'isCountNode'

Avec le code suivant:

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

... qui est basé sur l'exemple de code trouvé sur this article on XML.com, je reçois l'erreur suivante lorsque je tente d'exécuter ce code sur Python 2.4.3 (CentOS 5.2 paquet).

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' 

Je suis plutôt bloqué ici.

Editer: Je devrais noter ici j'ai également essayé IsCountNode() et il a encore jeté une erreur.

Répondre

3

isCountNode doit se lire « lsCountNode » (une minuscule « L »)

+0

Hmm, je l'ai essayé et il jette encore une erreur. –

+0

Est-ce la même erreur? (par exemple, l'instance xmlNode n'a pas d'attribut "lsCountNode"?) –

+0

Oui, c'est le cas. (15char) –

Questions connexes