mostrar texto de un elemento xml

Rafael Cantos rafaelcantos en hotmail.com
Jue Mayo 3 11:09:47 CEST 2007


Hola. He probado con la librería amara. Instalé 4swite y luego amara, pero 
me sale un error al ejecutarlo:

doc = amara.parse('ncc.html')
attributeerror: 'module' object has no attribute 'parse'

El código es tan simple como viene a continuación:


import amara

def main():
  doc = amara.parse('ncc.html')
  print doc.xml()
  return 0

main()

¿Qué es lo que falta?

Gracias

Rafa


El 24/04/07, Rafael Cantos <rafaelcantos en hotmail.com> escribió:
 > Hola. perdonad por mi ignorancia, pero no encuentro la forma de hacerlo.
 > Estoy desarrollando un programa que lea documentos xml. El problema que
 > tengo es que no sé como mostrar sólo el texto del elemento. Ejemplo:
 >
 > <h2 class="chapter" id="heading_000009"><a
 > href="ptk000009.smil#bookid_000086">III. En el que se habla del hijo de 
la
 > Universidad de Canals y de la victoriosa batalla de los tres 
juanes</a></h2>
 >
 > Quiero mostrar por pantalla lo siguiente:
 >
 > III. En el que se habla del hijo de la Universidad de Canals y de la
 > victoriosa batalla de los tres juanes
 >
 > ¿Cómo se hace esto?
 > Estoy usando minidom
 >

con amara [1][2]:
  >>> import amara
 >>> XML = """<h2 class="chapter" id="heading_000009"><a
href="ptk000009.smil#bookid_000086">III. En el que se habla del hijo de la
Universidad de Canals y de la victoriosa batalla de los tres juanes</a></h2>
"""
 >>> doc = amara.parse(XML)
 >>> print doc.h2.a
III. En el que se habla del hijo de la
Universidad de Canals y de la victoriosa batalla de los tres juanes
>

[1] http://notes.4suite.org/AmaraXmlToolkit
[2] http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows

-- lm

_________________________________________________________________
¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en 
MSN Motor. http://motor.msn.es/researchcentre/




Más información sobre la lista de distribución Python-es