Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Python (http://www.forosdelweb.com/f130/)
-   -   Leer XML externo desde Python (http://www.forosdelweb.com/f130/leer-xml-externo-desde-python-598917/)

usuariogaucho25 21/06/2008 20:43

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.

AlvaroG 23/06/2008 07:33

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.


La zona horaria es GMT -6. Ahora son las 00:16.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.