【发布时间】:2012-04-18 14:09:36
【问题描述】:
我有一个格式如下的 XML 文件:
<testsuite name="Conformance">
<testsuite name="Manageability">
<testsuite name="MIBs">
<testcase internalid="1" name="name1">...</testcase>
<testcase internalid="2" name="name2">...</testcase>
</testsuite>
</testsuite>
</testsuite>
使用 Perl 的 XML::Simple 我正在尝试获取测试用例列表及其路径,因此在这种情况下,结果将是:
Conformance/Manageability/MIBs
name1
name2
我可以用 XML::Simple 做这个吗?如果可以,调用会是什么样子?
我当前的脚本:
use strict;
use warnings;
use Data::Dumper;
#use XML::Twig;
use XML::Simple;
my $file = 'test.xml';
my $ref = XMLin($file);
print Dumper($ref);
我尝试了几件事,但似乎无法得到我需要的东西。解析返回的数据结构以获得我需要的东西是否更容易?
【问题讨论】:
-
为什么建议您在遇到第一个问题时停止使用 XML::Simple。是时候开始做一些不会为你做出太多决定的事情了。
标签: perl xml-parsing