Can anyone please translate this (XML::DOM
to XML::LibXML
)?
I have been at it for hours so I won't put up all of the code that I have tried as it would fill pages
foreach my $review ($review_details->getElementsByTagName("review")) { # find the node review{
# scroll through each review to get the details that we want
foreach my $details ($review->getChildNodes) {
if ($details->getNodeName eq "movie_title") {
foreach my $movie_title ($details->getChildNodes) {
print $movie_title->getNodeValue . "\n";
}
}
if ($details->getNodeName eq "reviewer") {
foreach my $reviewer ($details->getChildNodes) {
print $reviewer->getNodeValue . "\n";
}
}
}
}
and this is a basic representation of the data
<results>
<review>
<movie_title>First Movie</movie_title>
<reviewer>Annie</reviewer>
</review>
<review>
<movie_title>Second Movie</movie_title>
<reviewer>Bob</reviewer>
</review>
<review>
<movie_title>Third Movie</movie_title>
<reviewer>Charlie</reviewer>
</review>
<review>
<movie_title>Fourth Movie</movie_title>
<reviewer>Don</reviewer>
</review>
</results>
Some of the things that I tried using XML::LibXML
involved different versions of lines such as
foreach my $review ($review_details>findnodes('//display_name')) {
print $review->findvalue('movie_title')
}