Question

J'utilise libxml2 dans une application Python j'écris, et je tente d'exécuter un code de test pour analyser un fichier XML. Le programme télécharge un fichier XML de l'Internet et il parse. Cependant, j'ai rencontré un problème.

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 cet article sur XML.com, je reçois l'erreur suivante lorsque je tente d'exécuter ce code sur Python 2.4.3 (package 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'

Je suis plutôt coincé ici.

Modifier Je dois souligner ici que j'ai essayé aussi IsCountNode () et encore jeté une erreur

.
Était-ce utile?

La solution

isCountNode doit se lire "lsCountNode" (un "L" minuscule)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top