Ok Let me make it more clear..Im fetching those variables from a flat file and printing it in the XML file. The order of printing of the variable will differ from how we are getting the variable.

#!/usr/bin/perl

open (my $INFO, "<", "$File") or die("Cannot open the flat file $!");

open(my $LOG,">>LOG_file") or die("Cannot open $!");

open(my $XML,">xml_file") or die("Cannot open $!");

while (defined(my $line2 = $INFO)) {

    $line2 =~ s/&/&amp;/g;

    print "$line2\n";

    my $segment = substr($line2,0,2);

    if($segment eq "00")

    {

    my $Var1 = trim(substr($line2,40,8));

    }

    if($segment eq "A0")

    {

    $Var2 = trim(substr($line2,2,9));

    $Var3 = trim(substr($line2,14,3));

    $Var4 = trim(substr($line2,20,42));

    $Var5 = trim(substr($line2,62,30));

and so on

}

    print XML "<Header>\n";

    print XML "<AAA>VAR1<\/AAA>\n";

    print XML "<BBB>VAR2<\/BBB>\n";

    print XML "<CCC>VAR3<\/CCC>\n";

  print XML "<DDD>VAR4<\/DDD>\n";

  print XML "<EEE>VAR5<\/EEE>\n";

    print XML "<Header>\n";

close $LOG;

close $XML;

close $INFO;

sub trim($)

{

   my $string = shift;

    $string =~ s/^\s+//;

   $string =~ s/\s+$//;

   return $string;

}


In reply to Re^4: Out of memory error!!! by sathya83aa
in thread Out of memory error!!! by sathya83aa

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.