jabarin has asked for the wisdom of the Perl Monks concerning the following question:
The XML file looks as follows:#!/usr/bin/perl use XML::Twig; use LWP::UserAgent; use Thread; $userAgent = new LWP::UserAgent; $userAgent->timeout($connectTimeout); while (1) { my $thread = threads->new(\&querySystem); $thread->join; sleep 5; } sub querySystem { my $statusCallback = queryStatus(); my $statusTwig = new XML::Twig(twig_roots => {'Result/Status' +=> $statusCallback }, ProtocolEncoding=>"x-sjis-unicode"); my $result = $statusTwig->safe_parsefile("xmlfile.xml"); } sub queryStatus { my $newfunc = sub { my($twig, $element) = @_; my $mmsVersion = $element->first_child('MMSVersion')-> +text; my $partVersion = $element->first_child('ParticipantVe +rsion')->text; print "mmsVersion: $mmsVersion, partVersion: $partVers +ion\n"; }; return $newfunc; }
<?xml version="1.0" encoding="shift-jis"?> <!DOCTYPE AdminRequest SYSTEM "AdminAPI.dtd"> <AdminRequest> <Header> <ReturnCode>0</ReturnCode> <ReturnString></ReturnString> </Header> <Results> <Result Id="123455"> <Action>query_status</Action> <ReturnCode>0</ReturnCode> <ReturnString></ReturnString> <Status> <MMSVersion>2.1.74G</MMSVersion> <ParticipantVersion>4.8.1565B</ParticipantVersion> <MMSMajorVersion>5.1 jp</MMSMajorVersion> + </Status> </Result> </Results> </AdminRequest>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Script crashes when parsing XML
by jdtoronto (Prior) on Sep 12, 2006 at 15:39 UTC | |
|
Re: Script crashes when parsing XML
by gellyfish (Monsignor) on Sep 12, 2006 at 16:01 UTC | |
|
Re: Script crashes when parsing XML
by mirod (Canon) on Sep 13, 2006 at 08:32 UTC | |
|
Re: Script crashes when parsing XML
by zentara (Cardinal) on Sep 12, 2006 at 16:28 UTC | |
|
Re: Script crashes when parsing XML
by zentara (Cardinal) on Sep 12, 2006 at 17:10 UTC | |
|
Re: Script crashes when parsing XML
by mirod (Canon) on Sep 13, 2006 at 08:00 UTC |