Perl の XML::Simple と null 可能な要素に苦労しています。
だから、これは私のXMLの例です:
<MyXml>
<SomeNumber>123</SomeNumber>
<EmptyOne/>
<NullableElement xsi:nil="true"></NullableElement>
</MyXml>
これをXMLinとSuppressEmpty => 1で読むと、 EmptyOneには空の文字列が返されますが、NullableElementにはxsi:nil="true"のハッシュが返されます。私の質問は、xsi:nil-Content を無視して空の文字列または undef を返すように XMLin に指示するにはどうすればよいですか? これは XML::Simple でも可能ですか、それとも Lib::XML に切り替える必要がありますか?
結果を確認するコードは次のとおりです。
use XML::Simple;
use Data::Dumper;
my $xmlIn = '<MyXml><SomeNumber>123</SomeNumber><EmptyOne/><NullableElement xsi:nil="true"></NullableElement></MyXml>';
my $xmlHash = XMLin($xmlIn, SuppressEmpty => '');
print Dumper($xmlHash);