我有以下 xml 代码片段:
<a>
<b> textb <b>
<c> textc <c>
<d> textd <d>
<\a>
<a>
<b> textb <b>
<c> textc <c>
<d> textd <d>
<\a>
我用
xml::twig
解析如下:my @c= map { $_->text."\n" } $_->findnodes( './a/');
并将 textbtextctextd 作为数组的一个元素。是否可以选择使用 findnodes
textb,textc,textd 作为 3 个数组元素而不是一个?
最佳答案
使用表达式末尾的星号:
$_->findnodes( './a/*');
'*' 匹配任何标签,因此您将获得 3 个子节点 - 您当前的示例仅匹配 'a',其文本是嵌套元素文本的串联。
关于perl - xml::Twig 和 findnodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7672053/