Hi all, this is the program that I have and working fine except one issue

my $xml_file = "Modfile.xml"; open my $list, $xml_file or die "Could not open $file: $!"; my $count = 1; while( my $line = <$list> ) { my ( $subfamily ) = $line =~ /suite subfamily="(.*?)"/; print "The Sub Family is $subfamily \n "; if ($subfamily =~/[a-z]/){ my ( $name ) = $line =~ /" name="(.*?)"/; print "The Name is $name \n "; } if ( $name = ~/[a-z]/) { my ( $family ) = $line =~ /" family="(.*?)"/; print "The Family is $family \n "; } last if ++$count == 3; $count ++ ; } close File;
In addition to the expected output I get the below for every iteration, not sure as why I'm getting it.

Use of uninitialized value $subfamily in pattern match (m//) at Test.pl line 34, <$list> line 59.

Use of uninitialized value $_ in pattern match (m//) at Test.pl line 39, <$list> line 59.

Use of uninitialized value $family in concatenation (.) or string at Test.pl line 41, <$list> line 59.

line 34 is-->if ($subfamily =~/a-z/)

line 39 is--> if ( $name = ~/a-z/)


In reply to uninitialized value $_ in pattern match (m//) by gvinu4u

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.