Pregunta

Estoy usando libxml2 en una aplicación Python que estoy escribiendo, y estoy tratando de ejecutar algún código de prueba para analizar un archivo XML. El programa descarga un archivo XML de Internet y lo analiza. Sin embargo, se han topado con un problema.

Con el siguiente código:

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

... que se basa en el ejemplo de código que se encuentra en este artículo en XML.com , recibo el siguiente error al intentar ejecutar este código en Python 2.4.3 (CentOS 5.2 paquete).

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'

Estoy en vez atrapado aquí.

Editar Debo señalar aquí También probé IsCountNode () y todavía arrojó un error

.
¿Fue útil?

Solución

isCountNode debe leer "lsCountNode" (a-minúscula "L")

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top