My XML file looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:element name="foo">
<xsl:value-of select="bar"/>
</xsl:element>
</xsl:stylesheet>
I'm using XML:LibXML::Reader and trying to perform logic on each node when certain criteria are meet. For example:
<xsl:element name="foo">
output:
<xsl:element name="foobar">
Here is what I currently have:
use strict;
use warnings;
use XML::LibXML::Reader;
my $reader = XML::LibXML::Reader->new(location => "test.xml") or die "cannot read input file\n";
while ($reader->read){
processNode($reader);
}
sub processNode{
my $reader = shift;
printf "%s\n", ($reader->name);
}
My output looks like this:
xsl:stylesheet
#text
xsl:element
#text
xsl:value-of
#text
xsl:element
#text
xsl:stylesheet