<exec> <dut> <tc id="001.001" result="Passed" <ts .../> ... </tc> <tc id="002.001" result="Failed" <ts .../> ... </tc> ... </dut> </exec> ### use XML::Simple; my $Macaddress = param("macaddress"); my $conf = "/home/ember/devices/$Macaddress/$Macaddress.xml"; # create object my $xmlfile = new XML::Simple (ForceArray=>1); $xml = $xmlfile->XMLin($conf); $Passed = 0; $Warnings = 0; $Failed = 0; foreach my $TCresult (@{$xml->{tc}}){ if ($TCresult->{result} eq 'Passed'){$Passed++;} if ($TCresult->{result} eq 'Warnings'){$Warnings++;} if ($TCresult->{result} eq 'Failed'){$Failed++;} }
In reply to XML::Simple parse attributes by hakana
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |