nagalenoj has asked for the wisdom of the Perl Monks concerning the following question:
Hi,
I'm using XML::Simple to parse some xml data. I find it works inconsistently for some cases. I'm just trying to make it provide consistent style of output. But, I couldn't get it. Here is my sample program.
use strict; use warnings; use Data::Dumper; use XML::Simple; my $res = "<results> <binding name=\'description\'> <literal xml:lang=\'en\'>First article +. </literal> </binding> </results>"; my $res2 = "<results> <binding name=\'image_url\'> <uri>Football.png</uri> </binding> <binding name=\'description\'> <literal xml:lang=\'en\'>Second articl +e.</literal> </binding> </results>"; my $result = XMLin($res); my $result2 = XMLin($res2); print Dumper $result; print Dumper $result2;
Output it produces is,
$VAR1 = { 'binding' => { 'literal' => { 'content' => 'First article. ', 'xml:lang' => 'en' }, 'name' => 'description' } }; $VAR1 = { 'binding' => { 'image_url' => { 'uri' => 'Football.png' }, 'description' => { 'literal' => { 'content' => 'Sec +ond article.', 'xml:lang' => 'en +' } } } };
If you look at description tag. You could find the difference in the output it produced. I find, it works fine for 'Second article.' in the example. Is there any way to make it give the similar structure?
Thanks.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: XML::Simple - Handling inconsistency
by tobyink (Canon) on Jan 09, 2013 at 10:27 UTC | |
|
Re: XML::Simple - Handling inconsistency
by Anonymous Monk on Jan 09, 2013 at 09:00 UTC | |
by Jenda (Abbot) on Jan 09, 2013 at 10:32 UTC | |
|
Re: XML::Simple - Handling inconsistency
by vinoth.ree (Monsignor) on Jan 09, 2013 at 07:56 UTC | |
|
Re: XML::Simple - Handling inconsistency
by nagalenoj (Friar) on Jan 09, 2013 at 09:57 UTC |