2016-11-08 12 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

関連する問題