[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: