[pyar] XML y cElemtTree
Jamil Enriquez Deceano
jenriquezdeceano en gmail.com
Vie Mayo 27 19:56:52 ART 2011
yo use el modulo re para algo similar a ver si te das una idea con este
code.
Mira la linea en negrita.
import os, re, subprocess, string, urllib2
s = raw_input('Inserta URL>>>')
#tmp = list(urllib2.urlopen('
http://tlaltek.net/internal/lynx/dataToXml3.php?objectId=99'))
tmp = list(urllib2.urlopen(s))
source = map(string.strip, tmp)
for item in source:
* searching = re.search('<taskSyntax>(.+)\</taskSyntax>', item)*
if searching != None:
program=searching.group(1)
path=os.getcwd()+"/"
run_cmd = path + program
subprocess.call([run_cmd])
2011/5/27 Roberto Bozzacchi <robbie en metasigno.com>
> Gente, tengo que extraer datos de XML que me proporcionan desde una URL.
> Esto lo estuve viendo tanto en un curso que hice, como en GOOGLE pero hay
> algo que no se resolver y GOOGLE me esta mareando un poco y estoy con esto
> desde las 16hs... aprox.
>
> Logré este código:
>
> import urllib2
> import xml.etree.cElementTree as cET
> url = 'http://api.erepublik.com/v2/feeds/countries'
> fin = urllib2.urlopen(url)
> tree = cET.parse(fin)
> root = tree.getroot()
> for imp in root.getiterator("name"):
> if imp.text == 'Argentina':
> print imp.text
>
> Esto esta Perfecto! Y solo me imprime Argentina.... bien! Con esto estaba
> que saltaba en una pata...
> Ahora, este no es el resultado que necesito, si no el de Obtener el ID de
> Argentina...
>
> Por tanto, les paso un extracto de ese XML:
>
> <countries>
> <country>
> <code>RO</code>
> <continent>Europe</continent>
> <average-citizen-level>20</average-citizen-level>
> <citizen-fee>5</citizen-fee>
> <citizen-count>5642</citizen-count>
> <region-count>5</region-count>
> <name>Romania</name>
> <currency>RON</currency>
> <id>1</id>
> <regions>
> <region>
> <name>Dobrogea</name>
> <id>3</id>
> </region>
> </regions>
> </country>
> </countries>
>
> Bueno, en este caso muestra una parte de Rumania, pero como decía más
> arriba, necesito obtener el ID de Argentina o como en el caso de Rumania, 1
>
> Claro, que esto es para luego ir a buscar mas datos, pero seguro que con un
> buen ejemplo, luego yo ya me doy maña...
>
> Mil Gracias!
>
> --
>
> Robbie Bozzacchi
> Metasigno Brain
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110527/50295f07/attachment.html>
More information about the pyar
mailing list