2010-07-12 2 views
-1
나는 다음과 같은 XML의 DOM을 생성하기 위해 (아래 그림 참조) 다음 (DOM) 펄 스크립트를 작성

:Perl의 XML :: LibXML을 사용하여 XML DOM 트리를 새 문서에 저장할 수 있습니까?

<books> 
<computer/> 
</books> 
내가 test.xml 파일로 XML 출력을 저장할 수있는 방법

? 나는

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

으로 XML을 저장하려고하지만 난 얻을 :

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

이 펄 스크립트 :

#!/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); 

답변

3

내가 생각하는 당신이 XML::LibXML::Document::toFile 원하는 :

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

이 기능은 toString()과 유사하지만 문서를 파일 시스템에 직접 씁니다. 이 기능은 큰 문서를 저장할 필요가있을 때 매우 유용합니다.

형식 매개 변수의 형식은 toString()과 동일합니다.

+0

@yael 오류 메시지가 표시됩니까? –

+0

안녕하세요, 다시 $ doc-> toFile ('/ tmp/test.xml'); , 그 후에 test.xml이 생성되었지만 요소 행이없는 경우 .... ?? 왜 – yael

관련 문제