XML::Simple
他のモジュールと比べると速度が劣るが、簡単。
注意点
同じHTMLタグが複数ある場合は、配列になるため、HTMLタグの数が単数か複数かで配列になったりならなかったりする。
対処
new時に、forcearray => 1 とすることで、強制的にすべて配列にできる。
特定のタグだけの場合は配列リファレンスで、指定する。
また、空の配列にアクセスした場合、エラーで落ちるのを防ぐために、何で埋めるかをSupperessEmptyで指定してやる。
my $parser = XML::Simple->new( SuppressEmpty => undef, forcearray => ["spine"]);
my $parsed_xml = $parser->XMLin($xml_file);
print $parsed_xml->{hoge}{bar}[0];
0 件のコメント:
コメントを投稿