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}