Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2008, 20:43
usuariogaucho25
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
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.