<?xml version="1.0" encoding="windows-1252"?>
<node id="1002880" title="Re: Read Hash reference from File" created="2012-11-08 06:50:44" updated="2012-11-08 06:50:44">
<type id="11">
note</type>
<author id="711414">
nagalenoj</author>
<data>
<field name="doctext">
Back into perlmonks after a long time. :)

&lt;p&gt;Seems interesting. Since you don't want the order to be changed, I think you can try with PPI.&lt;/p&gt;
&lt;p&gt;Here is a sample code, which I tried. You can make it better for your use.&lt;/p&gt;

&lt;code&gt;
use PPI;

my $ds = PPI::Document-&gt;new('sample_config.pl');

for my $sub ( @{ $ds-&gt;find('PPI::Statement::Expression') || [] } ) {

    my $Tokenizer = PPI::Tokenizer-&gt;new( \$sub );
    while ( my $Token = $Tokenizer-&gt;get_token ) {
         print "Found token '$Token'\n" if ( $Token =~ /\w+/ );
    }
    print "---------------------------------------------\n"
}
&lt;/code&gt;

&lt;p&gt;Hope it helps. Thanks.&lt;/p&gt;
</field>
<field name="root_node">
1002862</field>
<field name="parent_node">
1002862</field>
</data>
</node>
