Estoy tratando un fichero XML de ejemplo, que sería el siguiente:
Using xml Syntax Highlighting
- <?xml version="1.0"?>
- <menu>
- <clientes>
- <cliente>
- <nombre>operador1</nombre>
- <fecha>11:50 30/1/2000</fecha>
- <apodo>apodo1</apodo>
- </cliente>
- <cliente>
- <nombre>operador2</nombre>
- <fecha>10:30 22/2/2000</fecha>
- <apodo>apodo2</apodo>
- </cliente>
- </clientes>
- <empresas>
- <empresa>
- <nombre>empresa1</nombre>
- </empresa>
- <empresa>
- <nombre>empresa2</nombre>
- </empresa>
- </menu>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Lo que quiero hacer es coger el campo "nombre" del primer cliente (operador1) y compararlo con un texto, de forma que si coincide me saque un mensaje.
He probado el siguiente código, pero la verdad ando perdido sobre cómo debo hacerlo:
Using perl Syntax Highlighting
my $ficheroxml = XMLin("pruebas_perl/clientes.xml");
print "Inicio búsqueda\n";
for( @{$ficheroxml->{clientes}->{cliente}} ) {
if ($ficheroxml->{clientes}->{cliente}[0] == "operador1") {
print "Encontrado!\n";
}
}
print "Inicio búsqueda\n";
for( @{$ficheroxml->{clientes}->{cliente}} ) {
if ($ficheroxml->{clientes}->{cliente}[0] == "operador1") {
print "Encontrado!\n";
}
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
¡Gracias de antemano!