in reply to XML log files
Entities to the rescue!
You can just create a wrapper that will include just the root element and a call to an entity referencing the log file, which itself has no root tag:
log.xml is:
<?xml version="1.0"?> <!DOCTYPE log [ <!ENTITY data SYSTEM "log.data"> ]> <log>&data;</log>
log.data is:
<event time='1234' type='this'> <detail>blah</detail><detail>blahblah</detail> </event> <event time='1236' type='this'> <detail>blah</detail><detail>blahblah</detail> </event> <event time='2234' type='that'> <detail>weeble</detail><detail>blahblah</detail> </event>
XML processors should have no problem with this (tested with perl -MXML::Simple -MData::Denter -e'print Denter XMLin( "log.xml");'). You just output your log data to log.data and use log.xml when you want to do XML processing on it.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: XML log files
by gjb (Vicar) on Dec 05, 2002 at 16:27 UTC | |
by mirod (Canon) on Dec 05, 2002 at 16:31 UTC | |
Re: Re: XML log files
by dingus (Friar) on Dec 05, 2002 at 16:27 UTC | |
by Dog and Pony (Priest) on Dec 05, 2002 at 17:23 UTC | |
Re: Re: XML log files
by grantm (Parson) on Dec 05, 2002 at 20:35 UTC |
In Section
Seekers of Perl Wisdom