Voglio analizzare un file XML utilizzando Perl. Sono stato in grado di farlo utilizzando il modulo XML :: Simple, ma ora voglio iniziare a utilizzare il modulo XML :: XPath perché utilizza le espressioni XPath. Dalla mia conoscenza limitata penso che gli XPath renderanno l'analisi del futuro più facile, giusto? Ecco il codice Perl che ho finora:Perl, come analizzare il file 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";
mia domanda è come faccio a separare ciascun attributo name (categoria/evento/@nome) in modo che possa effettuare test su ogni valore che di analisi. Al momento sto ottenendo solo una grande stringa piena di dati analizzati, mentre voglio parecchie piccole stringhe che posso testare. Come posso fare questo? Grazie :-)
stai raccomandando 'XML :: LibXML' perché sai meglio, o perché si pensa che ha un vero e proprio vantaggio rispetto' XML: : XPath'? Per quanto ne so, quest'ultimo funziona bene. È anche puro Perl, che lo rende più lento di LibXML ma utilizzabile senza l'aiuto di una libreria esterna. – Borodin
Questo è un hyperlink lassù. Seguilo. – daxim
@daxim Grazie per la risposta. Ho provato che funzionava, ma non al 100% come volevo. Il mio output è name = "attribute_value", ma voglio solo attributo_valore. C'è un modo per emettere l'attributo value_value senza il nome = ""? – liverpaul