Linux/Unix Shell Scripting - parsear xml en shell unix

   
Vista:

parsear xml en shell unix

Publicado por Javi (2 intervenciones) el 12/12/2007 18:43:40
Hola!

Tengo un ejemplo.xml de la forma:
<inicio>
<documentos>
<documento>
<a>xXxXx</a>
</documento>
<documento>
</documento>
<documento>
</documento>
...
</documentos>
</inicio>

El formato del fichero está abierto en el sentido de que, por ejemplo, cada <<a>xXxXx</a> no tiene porque estar en la misma linea sino q podria ser
<a>
xXxXx
</a>

Necesito, en un shell, ir cogiendo cada una de las estructuras <documento></documento>

Alguna idea de cm empezar?

Muchas Gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:parsear xml en shell unix

Publicado por n0str0m0 (180 intervenciones) el 13/12/2007 17:02:29
Hola,

Pues seguro que se puede hacer con awk pero me parece un poco engorrosillo. Si pudieras utilizar perl, lo harías muy fácilmente ¿tienes esa posibilidad?

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:parsear xml en shell unix

Publicado por Javi (2 intervenciones) el 13/12/2007 17:37:03
Que va, lo único que aseguro es un ksh :D
De todas formas, con awk, sin saber en qúé punto del xml puede haber un salto de linea, como lo haría.
Podría awk darme el contenido entre <a></a> en:

<a><b>
sdsd</b><c>sdsd
</c>
</a>

¿?

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

parsear xml en shell unix

Publicado por Daniel (2 intervenciones) el 17/01/2014 15:55:03
Hola encontraste alguna forma de consultar el XML? Tengo un problema similar...
http://www.lawebdelprogramador.com/foros/Linux_Unix_Shell_Scripting/1416220-Filtrar_resultados_xmlstarlet.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar