2016-11-08 7 views

답변

2
#!/usr/bin/perl 
use warnings; 
use strict; 

use XML::LibXML; 

my $dom = 'XML::LibXML'->load_xml(string => '<r><p><c/></p></r>'); 
my ($n1) = $dom->findnodes('/r/p/c'); 
my ($n2) = $dom->findnodes('/r/p/c'); 
$n1->replaceNode('XML::LibXML::Element'->new('n')); 
print $dom; 
print $n1, $n2; 

출력 :

<?xml version="1.0"?> 
<r><p><n/></p></r> 
<c/><c/> 
+0

패키지 이름 주위에 따옴표가있는 이유는 무엇입니까? – simbabque

+1

@simbabque : http://www.perlmonks.org/?node_id=980498 및':: ->'이 너무 추악해서 입력 할 수 없습니다. – choroba

+0

@simbabque, 그들은'XML :: LibXML'이라는 하위 기능이 있다는 원격 가능성으로부터 스스로를 보호하고 있습니다. Perl은 실제로 당신이'XML :: LibXML ::'을 사용하여 그 문제를 해결할 수있게 해준다. – ikegami