XML 文件如下所示
<?xml version="1.0"?>
<application name="pos">
<artifact id="example.war" type="war" cycle="ReleaseX-Sprint1">
<jira>tick-1,tick-2,</jira>
<jenkins>http://localhost:0000/hudson</jenkins>
<kportal/>
<scm>
<transaction id="111" user="user1">
<file name="a/b/c/d.txt"/>
<file name="x/y/z.xml"/>
</transaction>
</scm>
</artifact>
</application>
我想kportal
为特定工件节点的节点添加一个值,使其看起来像<kportal>KPORTAL-1</kportal>
我的代码看起来像这样
my $manifestDoc = $manifestFileParser->parse_file($manifestFile);
my $xpathKportal = qq(//application[\@name="$applicationName"]/artifact[\@id="$artifactID"]/kportal);
my $newdeploymentNode = $manifestDoc->findnodes($xpathKportal);
$newdeploymentNode->removeChildNodes();
$newdeploymentNode->appendText('KPORTAL-1');
我收到错误
Can't locate object method "removeChildNodes" via package "XML::LibXML::NodeList"