Re: [OT] xmlstarlet y un script bash
El Tue, 13 Apr 2010 12:37:18 +0200, Alwar escribió:
> Hola.
> Tengo un archivo xml con varios nombres de archivos como este (tiene mas
> cosas pero esta es la parte que no puedo sacar):
>
> <practica nombre="Practica1">
>
> <fichero>fichero1</fichero>
>
> <fichero>fichero2</fichero>
>
> <fichero>fichero3</fichero>
>
> <fichero>fichero4</fichero>
>
> <fichero>fichero5</fichero>
>
> </practica>
>
> Y quiero que el programa xmlstarlet me muestre todos los nombres de
> fichero y así poder meterlos en un array en bash para luego comprobar
> que existan esos archivos.
> Utilizando el comando ""xmlstarlet sel -t -m "/practica" -v fichero
> asignatura.xml"" solo consigo que me muestre "fichero1" pero yo quiero
> mostrar todos, o alguna forma de que me muestre los sucesivos y así
> poder leer todos.
Te puedo decir cómo hacerlo con una hoja de transformación (XSLT) que
puedes enlazar al XML:
***
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="practica/fichero"><xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
***
Pero ese programa (xmlstarlet) no sé cómo va O:-)
Saludos,
--
Camaleón
Reply to: