<kportal>KPORTAL-1</kportal>
펄 XML :: LibXML - 요소 값을 대체 대체 할 수
처럼 보이는 것을 위해kportal
노드에 값을 추가하려면이
<?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>
처럼 보이는
내 코드는이
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');
나는 오류
,369을 얻고있다처럼 보인다 이 possbile 오류가 있습니다Can't locate object method "removeChildNodes" via package "XML::LibXML::NodeList"
내 $ xpathKportal = 전분기 (// 응용 프로그램 [\ 이름 = "$ applicationName에"@]/유물 [\ ID = "$ artifactId를"@]/kportal); my $ var = "KPORTAL-1"; for my $ kportal_text ($ manifestDoc-> findnodes ($ xpathKportal)) { $ kportal_text-> appendText ($ var); } 위 코드를 수정하여 올바르게 작동합니다. – user1470220