Как я могу сохранить дерево XML DOM в новый документ, используя Perl XML :: LibXML? - PullRequest
0 голосов
/ 12 июля 2010

Я пишу следующий (DOM) Perl-скрипт (показанный ниже) для создания следующего XML DOM:

 <books>
 <computer/>
 </books>

Как сохранить вывод XML в файл test.xml? Я пытался сохранить XML с помощью

 $doc->printToFile('/tmp/test.xml'); 

но я получаю:

can't locate object method "printToFile" via package "XML::LibXML::Document"

Скрипт Perl:

 #!/usr/bin/perl

 use XML::LibXML;
 my $doc;
 $doc = XML::LibXML::Document->new;

 my $objbooks = $doc->createElement('books');
 $doc->appendChild($objbooks);

 my $objcomputer = $doc->createElement('computer');
 $objbooks->appendChild($objcomputer);

1 Ответ

3 голосов
/ 12 июля 2010

Я думаю, что вы хотите XML::LibXML::Document::toFile:

 $state = $doc->toFile($filename, $format);

Эта функция похожа на toString(), но она записывает документ непосредственно в файловую систему. Эта функция очень полезна, если нужно хранить большие документы.

Параметр формата работает так же, как в toString().

...