use XML::Fast;
use Template;
use Data::Dumper;
my $xml = <<'XML';
24
bachelors
computers
128
xxxx
23
ph.d.
physics
12
yyyy
XML
my $xml_hash = xml2hash $xml;
print Dumper($xml_hash),$/;
my $template = Template->new();
my $filename = 'output.tex';
$template->process(\*DATA, $xml_hash, $filename)
|| die "Template process failed: ", $template->error(), "\n";
system( "pdflatex $filename" );
__DATA__
\documentclass{article}
\title{Roster}
\author{pavani}
\begin{document}
\maketitle
[% FOREACH st IN student %]
Student [% st.number %] is a [% st.specialization %] [% st.education %] student and his address is [% st.address.house_number +%] [% st.address.street_name %].
[% END %]
\end{document}