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

Re: [OT] xmlstarlet y un script bash



El día 13 de abril de 2010 12:37, Alwar <alwarstudios@gmail.com> 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.

Buenas, yo tampoco conozco xmlstarlet, pero en perl algo rápido podría
ser algo asi como:

#!/usr/bin/perl

use XML::Simple;

my $campos = XMLin("/tmp/practica.xml");

for (@{$campos->{fichero}}) {
    print "$_\n";
}

AguuuuuuR

> Espero haberme explicado bien.
>
> Gracias y un saludo!
> --
> Alvaro Guzmán
> http://alwar.mainfri.com
>
>
> --
> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] t2ueffc99d11004130337p4bce64bdg2fbc9e5f73756777@mail.gmail.com">http://lists.debian.org/[🔎] t2ueffc99d11004130337p4bce64bdg2fbc9e5f73756777@mail.gmail.com
>
>


Reply to: