Parsing xml in perl



I want to parse this xml using Perl. The XML that I have shown here is only a part of much larger and nested XML. I have tried using normal parser and most of them give output in hash format which is difficult to read and access child nodes.


I want to fetch elements and read all attribute values.



<?xml version="1.0" encoding="utf-8" standalone="no"?>
<TR name="App.exe" total="573" errors="1" failures="2" not-run="4" inconclusive="2" ignored="4" skipped="0" invalid="0" date="2015-01-12" time="17:43:59">
<environment version="2" cversion="44" os-version="Microsoft" platform="Win32NT" cwd="" machine-name="" user="me" user-domain="domain" />
<culture-info current-culture="en-US" current-uiculture="en-US" />
<TS type="Assembly" name="App.exe" executed="True" result="Failure" success="False" time="22" asserts="0">
<RS>
<TS type="Namespace" name="MyAPP" executed="True" result="Failure" success="False" time="2335.164" asserts="0">
<RS>
<TS type="Namespace" name="Project" executed="True" result="Failure" success="False" time="2335.164" asserts="0">
<RS>
<TS type="Namespace" name="Website" executed="True" result="Failure" success="False" time="2335.164" asserts="0">
<RS>
<TS type="Namespace" name="Service" executed="True" result="Failure" success="False" time="2335.163" asserts="0">
<RS>
<TS type="SetUpFixture" name="Tests" executed="True" result="Failure" success="False" time="2335.163" asserts="0">
<RS>
<TS type="Namespace" name="tempt" executed="True" result="Success" success="True" time="8.935" asserts="0">
<RS>
<TS type="ParameterizedFixture" name="TempAPI" executed="True" result="Success" success="True" time="8.935" asserts="0">
<RS>
<TS type="TestFixture" name="Admin" executed="True" result="Success" success="True" time="3.306" asserts="2">
<RS>
<TC name="testName1" executed="True" result="Success" success="True" time="0.352" asserts="0" />
<TC name="testName2" executed="True" result="Success" success="True" time="0.005" asserts="0" />
</RS>
</TS>
<TS type="TestFixture" name="Client" executed="True" result="Success" success="True" time="2.620" asserts="1">
<RS>
<TC name="testName3" executed="True" result="Success" success="True" time="0.319" asserts="0" />
<TC name="testName4" executed="True" result="Success" success="True" time="0.000" asserts="0" />
</RS>
</TS>
<TS type="TestFixture" name="Employee" executed="True" result="Success" success="True" time="3.007" asserts="1">
<RS>
<TC name="testName5" executed="True" result="Success" success="True" time="0.290" asserts="0" />
<TC name="testName6" executed="True" result="Success" success="True" time="0.000" asserts="0" />
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</RS>
</TS>
</TR>

No comments:

Post a Comment