I want to extract this data using XML::LibXML but am not sure how. So far I have:<datacolumn name="Latitude" units="Degrees"> <item value="40.9408"/> <item value="40.7698"/> <item value="40.5629"/> <item value="40.3019"/> <item value="39.9689"/> <item value="40.0589"/> <item value="39.9509"/> <item value="39.9149"/> <item value="39.4199"/> <item value="39.204"/> <item value="39.078"/> <item value="38.88"/> <item value="38.772"/> <item value="38.754"/> <item value="38.502"/> <item value="38.403"/> <item value="38.331"/> <item value="38.151"/> <item value="38.0251"/> <item value="37.9981"/> <item value="37.8901"/> <item value="37.8631"/> <item value="37.7461"/> <item value="37.4581"/> <item value="37.4491"/> <item value="37.2601"/> <item value="37.2691"/> <item value="37.1791"/> <item value="37.1971"/> <item value="37.0261"/> <item value="36.9541"/> <item value="36.9271"/> <item value="36.5042"/> <item value="36.5132"/> </datacolumn>
This doesnt work since the datacolumn is not an attribute. I'm not sure what it is. Any ideas?#!/usr/bin/perl -w use strict; use XML::LibXML; my $parser = XML::LibXML->new; my $xmlfile = "20060402-201025.xml"; my $doc = $parser->parse_file($xmlfile); my $element = $doc->getDocumentElement; my @nodes = $element->getElementsByTagName('data'); foreach my $kid1(@nodes) { my $elname2 = $kid1 -> getName(); print $elname2,"\n"; my $lon = $kid1->getAttribute('Longitude'); print $lon,"\n"; }
In reply to XML::LibXML extracting datacolumn by deadpickle
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |