2011年6月6日月曜日

XML::Simple


このエントリーをはてなブックマークに追加


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 件のコメント:

コメントを投稿