El día 13 de abril de 2010 12:37, Alwar <alwarstud...@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-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
> Archive: 
> http://lists.debian.org/t2ueffc99d11004130337p4bce64bdg2fbc9e5f73756...@mail.gmail.com
>
>


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/o2l6fc1ef361004130533k122a5b96hc23cf747d6670...@mail.gmail.com

Responder a