Quiero analizar un archivo XML usando Perl. Pude hacerlo utilizando el módulo XML :: Simple, pero ahora quiero comenzar a usar el módulo XML :: XPath en su lugar porque usa expresiones XPath. Por mi limitado conocimiento, creo que XPaths facilitará el análisis futuro, ¿verdad? Aquí está el código Perl que tengo hasta ahora:Perl, cómo analizar el archivo XML, xpath
use strict;
use warnings;
use XML::XPath;
my $file = "data.xml";
my $path = XML::XPath->new(filename => $file);
my $name = $path->find('/category/event/@name');
print $name."\n";
Mi pregunta es ¿cómo puedo separar cada atributo de nombre (categoría/eventos/@nombre) para que pueda realizar pruebas en cada valor que analizar. Por el momento, estoy obteniendo una gran cadena de datos analizados, mientras que quiero varias cadenas pequeñas que pueda probar. ¿Cómo puedo hacer esto? Gracias :-)
se le recomienda 'XML :: LibXML' porque usted lo sabe mejor, o porque creo que tiene una ventaja real sobre los' XML: : XPath'? Hasta donde yo sé, este último funciona bien. También es puro Perl, lo que lo hace más lento que LibXML pero utilizable sin la ayuda de una biblioteca externa. – Borodin
Eso es un hipervínculo allá arriba. Síguelo – daxim
@daxim Gracias por la respuesta. Intenté que funcionara, pero no al 100% como quería. Mi resultado es name = "attribute_value", pero solo quiero attribute_value. ¿Hay alguna manera de simplemente generar el attribute_value sin el nombre = ""? – liverpaul