Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I want to extract the value of 1st rangeStartTime<bitrate name="1000"> <track type="V"> <range> <rangeStartTime>1261287</range +StartTime> <rangeEndTime>1324271</rangeEn +dTime> </range> <range> <rangeStartTime>1324282</range +StartTime> <rangeEndTime>0.000</rangeEndT +ime> </range> </track> </bitrate>
This gives me the 2nd rangeStartTime in the xml.my $twig = XML::Twig->new( twig_roots => { "bitrate[\@name=\"1000\"]/trac +k[\@type=\"V\"]/range[1]/rangeStartTime" => \&update, }, ) ->parse($filename); print $value; sub update { my ($twig, $server) = @_; $value= $server->text; }
I get an error"bitrate[\@name=\"1000\"]/track[\@type=\"V\"]/range[position() = 1]/ra +ngeStartTime"
I tried to use findnode() also"unrecognized expression in handler: 'bitrate[@name="1000"]/track[@typ +e="V"]/range[position() = 1]/rangeStartTime' at try16.pl line 35"
It gives error like thismy $count = $t->findnodes("bitrate[\@name=\"1000\"]/track[\@type=\"V\" +]/range[position() = 1]/rangeStartTime");
I have xml::xpath installed on my systemerror in xpath expression bitrate[@name="1000"]/track[@type="V"]/range +[position() = 1]/rangeStartTime at position() = 1 at /usr/share/perl5 +/XML/Twig.pm line 3085
Extra code tags added by GrandFather
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: XML::Twig - Using xpath with twig roots
by choroba (Cardinal) on Dec 19, 2011 at 12:47 UTC | |
by Anonymous Monk on Dec 19, 2011 at 14:38 UTC | |
by Khen1950fx (Canon) on Dec 19, 2011 at 23:58 UTC |