Python - Leer fichero XML

 
Vista:

Leer fichero XML

Publicado por Javier (1 intervención) el 20/03/2005 18:00:03
Alguien sabe como crear un programa en Python que lea el siguiente fichero en XML para poder obtener los textos de las preguntas:

<?xml version = \'1.0\' encoding = \'ISO-8859-1\' ?>
<?xml-stylesheet href=\"prueba.css\" type=\"text/css\"?>

<mensaje>
<pregunta1>¿Quién inventó el ordenador?</pregunta1>
<pregunta2>¿Qué Linux utilizas?</pregunta2>
</mensaje>

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer fichero XML

Publicado por danisfe (4 intervenciones) el 17/06/2005 13:25:47
Hola,
en general, y para todos los que tienen preguntas acerca del parsing de un fichero de texto, la idea es leer el fichero línea a línea y aplicar una expresión regular a la línea del fichero que se ajuste al formato que tiene el fichero. Por ejemplo, el siguiente script Python haría lo que tú pides.

#! /usr/bin/env python
import re

regexp = re.compile("\<pregunta([0-9])+\>(?P<identificador>(.)*)\</pregunta([0-9]+)>")
for linea in File("/foo/bar/fich"):
print regexp.match(linea).group("identificador")

A este script le faltaría un control para las líneas que no se ajustan a la expresión regular, pero que seguro ya sabrás hacer.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar