Autor
|
Tema: Buscar texto en XML [Python] (Leído 8,531 veces)
|
Kasswed
|
Buenas. Vamos a ver, yo quiero lo primero abrir un XML, y una vez ahi buscar unapalabra, y a partir de esa palabra copiar X caracteres a una variable. O sea, que si el XML contiene: Quiero buscar "path=" y a partir de ahicopiar la direccion que pone. He mirado funciones pero no atinoa encontrar la apropiada. Alguna ayuda? Gracias.
|
|
|
En línea
|
"He who allows himself to be insulted, deserves to be." Repórtame cualquier falta a las normas del foro por mensaje privado.
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Lo que debes de hacer es buscar, en lugar de path... http:// import string texto = "contenido del xml en donde se encuentra el http:// en medio" texto = string.find(texto,"http://")
La verdad, estoy bastante oxidado en python, pero para que se entienda mejor como obtengo la dirección en el script para descargar los archivos de goearLo que hago, es buscar el http, para asi ver donde comienza la cadena.... luego de esto, busco las comillas ", partiendo de donde he encontrado el comienzo del texto, para que se entienda mejor... el http lo encuentro en el lugar 15, comienzo a buscar la comilla a patir de esto, ya que se que la próxima comilla, marca el final de la dirección web.... luego ya con la marca de donde empieza, y donde termina el texto, saco lo que hay en medio y obtengo la dirección Esto me resulta sencillo en vbscript, pero python lo tengo algo abandonado, y no tengo el interprete ahora mismo para ayudarte mejor Saludos
|
|
« Última modificación: 18 Agosto 2008, 13:41 pm por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Bueno, mira, he convertido la función que tenía... a python import string xmlcontent = '<song path="http://www.goear.com/files/sst4/c783252b2dc18f2f0d209a79eb9cf75e.mp3" bild="img/s.jpg" artist="High' fpath = string.find(xmlcontent,"http://") #primer caracter de la url lpath = string.find(xmlcontent,'"',fpath) #ultimo caracter de la url mp3path = xmlcontent[fpath:lpath] #leemos del primer caracter al ultimo print mp3path #nuestra url :P
Ten en cuenta que en xmlcontent estaría todo el contenido del xml Saludos
|
|
« Última modificación: 18 Agosto 2008, 17:24 pm por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Si te sirve aqui esta en Batch, dado el ejemplo que pusiste, mete la URL del path, hasta donde diga .mp3 en una variable, y luego es mostrada. Saludos. rem file.xml es el documento que contiene la URL que pusiste en el ejemplo. rem Dado que puse %homedrive% debe de estar en la raiz de tu disco. for /f "tokens=2 delims==" %%a in ('type file.xml ^| find /i "path"' ) do ( )
|
|
|
En línea
|
|
|
|
$hyDow
Desconectado
Mensajes: 45
|
rockox te viciaste a find hehe
|
|
|
En línea
|
|
|
|
|
Kasswed
|
Ok, yo lo decía leyéndolo directamente desde Internet sin necesidad de bajarlo, pero bueno. Haré un wget, lo bajo y lo abro con open(), y ya usaré string.find(), y nada luego pues lo borraré xD
Gracias.
|
|
|
En línea
|
"He who allows himself to be insulted, deserves to be." Repórtame cualquier falta a las normas del foro por mensaje privado.
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] - Texto sin mayusculas
Scripting
|
ChicoMaravilla
|
7
|
7,832
|
25 Septiembre 2011, 21:23 pm
por lalalpa
|
|
|
[Python] - Texto sin vocales
« 1 2 »
Scripting
|
ChicoMaravilla
|
18
|
25,569
|
11 Enero 2011, 16:57 pm
por Karcrack
|
|
|
Buscar en una variable un texto varaible
PHP
|
Zeroql
|
4
|
2,684
|
16 Septiembre 2011, 18:34 pm
por 2Fac3R
|
|
|
Buscar texto dentro de archivo de texto por GUI
GNU/Linux
|
spysecurityca
|
1
|
2,575
|
30 Diciembre 2014, 03:01 am
por MinusFour
|
|
|
[Python 3.5.2] Buscar dentro de un archivo de texto
Scripting
|
Geormarsch
|
1
|
3,669
|
17 Julio 2017, 20:58 pm
por ivancea96
|
|