Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi,
I have a problem with perl matches.
I am trying to read a xml file where I have to start reading when I see a patternThe pattern keeps changing every time in a for loop) and stop reading when I see another pattern( the sto p pattern remains the same)
Now the code I am trying is this.
while (<FILE>) { my $reading = 0; $reading++ if $reading; if(/.* ss:Name=\"$file*/oi){ # When we see <Appxxx> start storing the data print "VALUE IS $value \n"; $reading = 1; } $reading = 0 if (/<Row AutoFitHeight=\"0\">/); next unless $reading; print "$_"; }
here is the part of the file I am reading:
<Worksheet ss:Name="Appxxx"> <Table ss:ExpandedColumnCount="9" ss:ExpandedRowCount="4" x:FullColumn +s="1"> <Row ss:StyleID="s21"> <Cell><Data ss:Type="String">APPLES</Data></Cell> <Cell><Data ss:Type="String">GRAPES</Data></Cell> <Cell><Data ss:Type="String">TOWELS</Data></Cell> <Cell><Data ss:Type="String">NUMBER1</Data></Cell> <Cell><Data ss:Type="String">NUMBER2</Data></Cell> <Cell><Data ss:Type="String">NUMBER3</Data></Cell> <Cell><Data ss:Type="String">NUMBER4</Data></Cell> </Row> <Row> <Cell><Data ss:Type="Number">9</Data></Cell> <Cell><Data ss:Type="Number">0</Data></Cell> <Cell><Data ss:Type="Number">0</Data></Cell> <Cell><Data ss:Type="Number">0</Data></Cell> <Cell><Data ss:Type="Number">4</Data></Cell> <Cell><Data ss:Type="Number">126</Data></Cell> <Cell><Data ss:Type="Number">5</Data></Cell> <Cell><Data ss:Type="Number">144</Data></Cell> <Cell><Data ss:Type="String">01/24/2006-03:00</Data></Cell> </Row> <Row AutoFitHeight="0">
20060126 Janitored by Corion: Added formatting
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: match and read
by GrandFather (Saint) on Jan 26, 2006 at 08:46 UTC | |
|
Re: match and read
by chargrill (Parson) on Jan 26, 2006 at 08:47 UTC | |
|
Re: match and read
by tweetiepooh (Hermit) on Jan 26, 2006 at 11:38 UTC | |
|
Re: match and read
by Tanktalus (Canon) on Jan 26, 2006 at 16:10 UTC | |
by Anonymous Monk on Jan 27, 2006 at 03:54 UTC |