Foros del Web » Programando para Internet » Python »

Leer XML externo desde Python

Estas en el tema de Leer XML externo desde Python en el foro de Python en Foros del Web. El objetivo es leer un archivo XML externo desde un script Python. El xml a leer, se encuentra publicado en el siguiente sitio web: http://www.bcu.gub.uy/autoriza/opinme/cotiz.xml ...
  #1 (permalink)  
Antiguo 21/06/2008, 20:43
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Leer XML externo desde Python

El objetivo es leer un archivo XML externo desde un script Python.

El xml a leer, se encuentra publicado en el siguiente sitio web:

http://www.bcu.gub.uy/autoriza/opinme/cotiz.xml

He logrado construir un asp para poder leerlo, e inclusive se lee sin problema desde un visual basic 6.

El problema surge cuando se lo quiere leer desde pyhton.
Se implementó el siguiente script:

# Comienza script pyhthon - archivo: lecxml.py

from xml.dom import minidom
xmldoc = minidom.parse('http://www.bcu.gub.uy/autoriza/opinme/cotiz.xml')

Elementos = xmldoc.childNodes[0].childNodes
print Elementos

# culmina script python

Cuando se ejecuta, aparecen las siguientes línea de error desde el entorno de ejecución:

-----------------------------------------
File "lecxml.py", line 4, in ?
xmldoc = minidom.parse('http://www.bcu.gub.uy/autoriza/opinme/cotiz.xml')
File "/usr/lib64/python2.3/xml/dom/minidom.py", line 1919, in parse
return expatbuilder.parse(file)
File "/usr/lib64/python2.3/xml/dom/expatbuilder.py", line 922, in parse
fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: 'http://www.bcu.gub.uy/autoriza/opinme/cotiz.xml'
-----------------------------------------

El problema está en la implementación del archivo python o en que no se invocaron las funciones adecuadas para leer el xml externo, o en que el entorno python en que se está ejecutando no provee las librerías necesarias para leer xml ??

Desde ya Muchas Gracias,
Atentamente,
Jonathan.
  #2 (permalink)  
Antiguo 23/06/2008, 07:33
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leer XML externo desde Python

El problema es que no te está aceptando leer directamente desde internet, creo que tendrás que usar urllib para leer el archivo primero y analizarlo luego.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.