2012-04-09 6 views
0

Ich benutze einen XPath wie "Schule/Student [4]". Könnte die setNodeText Funktion auf Festplatte speichern? Meine Änderungen scheinen nur im Gedächtnis zu erfolgen.Perl: Können Sie mit der setNodeText-Funktion von XPath auf Festplatte speichern?

+1

Welches Modul verwenden Sie für XPath-Abfragen? – Schwern

+0

@Schwern Ich verwende XML :: XPath – user1322582

+4

XML :: XPath wurde in 10 Jahren nicht berührt, und es scheint keine dokumentierte Möglichkeit zum Dumping der gesamten XML-Struktur. Ich würde vorschlagen, ein besser gepflegtes XML-Modul zu verwenden, wie hier besprochen: http://stackoverflow.com/questions/5275610/what-is-the-easiest-way-to-do-xpath-querying-of-xml-data-in -perl – Schwern

Antwort

1

Wenn ich richtig verstehe, versuchen Sie, ein Dokument zu ändern und dann auf die Festplatte zu schreiben.

+0

danke :) das ist genau das, was ich brauchte. – user1322582

0

Sie können die XML-Struktur mithilfe der nicht dokumentierten Methode getNodeAsXML ausgeben. Es wird nicht garantiert, dass die Ausgabe ein gültiges XML ist (z. B. keine Kopfzeile), aber dies ist normalerweise der Fall.

my $str = $xp->getNodeAsXML(); 
print $str; 

Quelle: http://www.perlmonks.org/?node_id=567212

Verwandte Themen