【发布时间】:2020-08-05 11:36:06
【问题描述】:
我想替换我的 XML 文件的元素节点,但我什至没有成功获取节点。我下面的代码适用于其他子节点,但不适用于 id 节点。
这是我的 XML 文件:
<header>
<idset id="100">
<a>item_a</a>
<b>item_b</b>
</idset>
</header>
这是我的代码:
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
use XML::LibXML;
my $file = 'test.xml';
my $parser = XML::LibXML->new();
my $doc = $parser->load_xml(location => $file);
my($object11) = $doc->findnodes('/header/idset');
say 'a: ',$object11->findvalue('./a');
say 'b: ',$object11->findvalue('./b');
say 'id: ',$object11->findvalue('./id');
当前结果:
a: item_a
b: item_b
id:
预期结果:
a: item_a
b: item_b
id: 100
【问题讨论】:
标签: xml perl xml-libxml