I have an xml file with one of its child elements as:
<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>
I want to extract this data using XML::LibXML but am not sure how. So far I have:
#!/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";
}
This doesnt work since the datacolumn is not an attribute. I'm not sure what it is. Any ideas?