我正在尝试在<value></value>
,之间附加一个字符串
<?xml version="1.0" encoding="UTF-8"?>
<rs:alarm-request throttlesize="100" xmlns:rs="http://url.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.url.com">
<rs:attribute-filter>
<search-criteria xmlns="http://www.url">
<filtered-models>
<equals>
<attribute id="0x1144f50">
<value></value>
</attribute>
</equals>
</filtered-models>
</search-criteria>
</rs:attribute-filter>
<!-- Models of Interest -->
<rs:target-models>
</rs:target-models>
</rs:alarm-request>
我使用了以下代码,但我不断收到:无法通过包“XML::LibXML::NodeList”定位对象方法“appendTextNode”
my $parser = XML::LibXML->new();
# Insert devices MH to GETdevices_xmlbody template
my $doc = $parser->parse_file($current_working_dir.'\GETdevices_xmlbody.xml');
my $elem = $doc->findnodes('//rs:attribute-filter/search-criteria/filtered-models/equals/attribute/value');
# $elem->removeChildNodes();
$elem->appendTextNode('STRING');