<?xml version="1.0" encoding="windows-1252"?>
<node id="1006863" title="Re: Split function" created="2012-12-03 07:07:15" updated="2012-12-03 07:07:15">
<type id="11">
note</type>
<author id="840762">
rjt</author>
<data>
<field name="doctext">
&lt;p&gt;I believe this will do what you are looking for:&lt;/p&gt;

&lt;c&gt;while (&lt;DATA&gt;) {
    chomp;
    my ($s, $a, $c, $r) = split /[,\t]/;
    die "Invalid string: $_" if !defined $r;
    print "Processing: $_\n";
}

__DATA__
clientserver,00001,AIT,SOURCE
clientserve|00001|AIT|SOURCE&lt;/c&gt;

&lt;p&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/p&gt;

&lt;c&gt;Processing: clientserver,00001,AIT,SOURCE
Invalid string: clientserve|00001|AIT|SOURCE at 1006854.pl line 6, &lt;DATA&gt; line 2.&lt;/c&gt;

&lt;p&gt;Just change the &lt;c&gt;die&lt;/c&gt; and &lt;c&gt;print&lt;/c&gt; lines to do what you actually need.&lt;/p&gt;</field>
<field name="root_node">
1006854</field>
<field name="parent_node">
1006854</field>
</data>
</node>
