| use XML::Parser; $delim = "J.S. Bach's 7th cello suite."; $smallXML = "<tiny>Miniscule</tiny>\n"; $xml = $smallXML . $delim . "\n" . $smallXML; open(TMP, ">tmp"); print TMP $xml; close(TMP); open(TMP, "<tmp"); $p = new XML::Parser(Handlers => { Start => \&STag, End => \&ETag }, Stream_Delimiter => $delim); $test = 1; $p->parse(*TMP); $test = 2; $p->parse(*TMP); sub STag { print "Test $test: saw <$_[1]>\n"; } sub ETag { print "Test $test: saw </$_[1]>\n"; } Test 1: saw <tiny> Test 1: saw </tiny> Test 2: saw <tiny> Test 2: saw </tiny> |
Delimiter must be alone on a line!