gpt4 book ai didi

xml - 如何使用 XPath 和 Perl 检索属性

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:05 26 4
gpt4 key购买 nike

我有以下 XML 结构:

<RECORD>
<TYPE ID="check_ping">
<HOSTS>
<HOST H="192.168.0.1" W="50,1%" C="100,1%" />
<HOST H="192.168.0.2" W="50,1%" C="70,1%" />
</HOSTS>
</TYPE>
<TYPE ID="check_ssh">
<HOSTS>
<HOST H="192.168.0.3" P="21"/>
<HOST H="192.168.0.4" P="21"/>
<HOST H="192.168.0.4" P="21"/>
</HOSTS>
</TYPE>
....
</RECORD>

我还有一个应该读取该 XML 的 Perl 脚本,我正在使用 XML::XPath 模块

use XML::XPath;
#.....
my $xp = XML::XPath->new(filename => 'test.xml');
#RETRIEVE ALL HOSTS WITH CHECK_SSH
my $querysshh = '/RECORD/TYPE[@ID="check_ssh"]/HOSTS/HOST';
$nodeset = $xp->find($querysshh);
foreach $mynode ($nodeset->get_nodelist) {
#HOW DO I RETRIEVE ATTRIBUTES NOW?
}
#.....

如何检索这些节点的属性?例如,如果我想阅读HP,我需要做什么?我查看了模块文档,但找不到任何有用的方法。

最佳答案

尝试 $myNode->getAttribute("H") 是否有效。

关于xml - 如何使用 XPath 和 Perl 检索属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com