OK and would it hurt anything to preserve the whitespace in case of tags with no children? Of course you would not want to keep the whitespace for <foo>
that would make a fairly big difference in the results but for <foo> </foo>? The only difference is that you get ..., foo => ' ', ... instead of ..., foo => '', ... which would actually make it consistent with the handling of <foo> whitespace preserved </foo>. What I have IS basically a config file, but I need to preserve the whitespace, even if it's the only content of an option.<foo> <bar>x</bar> <baz>y</baz> </foo>
The whole change necessary in the module would be
line 925 << next if($val =~ m{^\s*$}s); # Skip all whitespace content >> next if (($self->{opt}->{suppressempty} or %$attr) and $val =~ + m{^\s*$}s); # Skip all whitespace content line 956 >> if (!$self->{opt}->{suppressempty} and scalar(keys %$attr) > 1 a +nd $attr->{$self->{opt}->{contentkey}} =~ m{^\s*$}s) { >> delete $attr->{$self->{opt}->{contentkey}}; >> }
Jenda
| XML sucks. Badly. SOAP on the other hand is the most powerfull vacuum pump ever invented. |
In reply to Re^2: XML::Simple bug? aka I want the whitespace dude!
by Jenda
in thread XML::Simple bug? aka I want the whitespace dude!
by Jenda
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |