1
我新的Perl和嘗試使用解析XML XML:簡單不使用XML時,數組引用消息被拋出:簡單
我的XML是
<suite suiteId="45" instanceId="3485">
<project>Test project</project>
<testcase id="2346" name="abc" suite="TEst1" priority="1" severity="1" owner="domain" category="BAT" timeout="10">
<description>Checking Test1</description>
<testExecTimeInMins>2</testExecTimeInMins>
<status>Failed</status>
<testServer id="86" name="host1" ip="1.2.3.4" platform="Linux" database="MySQL" buildNo="" />
<error></error>
</testcase>
<testcase id="2346456" name="abc123" suite="TEst2" priority="1" severity="1" owner="domain" category="BAT" timeout="10">
<description>Checking Test2</description>
<testExecTimeInMins>6</testExecTimeInMins>
<status>Passed</status>
<testServer id="86" name="host1" ip="1.2.3.4" platform="Linux" database="MySQL" buildNo="" />
<error />
</testcase>
</suite>
我如何獲得的值測試用例ID,名稱,套件? 如何獲取testServer,id,name的值?
我試圖訪問它,如下圖所示,但「在不是數組引用」
$XMLData = XMLin($targetFile);
foreach my $testcases (@{$XMLData->{testcase}}){
$logger->info("$testcases->{id}");
}