Domanda

sto usando libxml2 in un pitone app che sto scrivendo, e sto cercando di eseguire del codice di test per analizzare un file XML. Il programma scarica un file XML da internet e lo analizza. Tuttavia, ho incontrato un problema.

Con il seguente codice:

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

... che si basa sul codice di esempio trovato su questo articolo su XML.com , ricevo il seguente errore quando si tenta di eseguire questo codice su Python 2.4.3 (CentOS 5.2 pacchetto).

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'

Sono piuttosto bloccato qui.

Modifica Vorrei sottolineare qui ho anche provato IsCountNode () e ancora gettato un errore

.
È stato utile?

Soluzione

isCountNode dovrebbe leggere "lsCountNode" (una minuscola "L")

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top