perlでxml

XML::Simple

なんとなく、PerlXmlでもさわってみようかと
XML::Simpleモジュールをinstall。
http://www.cpan.org/modules/by-module/XML/

sampleコードを見よう見まねで書いてみるもエラー。

XMLin() requires either XML::SAX or XML::Parser 

XML::Parser

ということで、XML::Parserのインストールにチャレンジ。
http://search.cpan.org/~msergeant/XML-Parser-2.34/

Readmeどおりに
perl Makefile.PL
するとエラー。

Expat must be installed prior to building XML::Parser and I can't find
it in the standard library directories. You can download expat from:

Expat

ということで、Expatのインストールにチャレンジ。
http://sourceforge.net/projects/expat/

./configure
(略)
make
(略)
sudo make install

気を取り直してXML::Parserをインストール。

perl Makefile.PL
(略)
make
(略)
make test
(略)
sudo make install


ようやくsample.xmlの読み込みを実行。
でもエラー。

XML declaration not well-formed at line 1, column 36, byte 36 at /Library/Perl/5.8.6/darwin-thread-multi-2level/XML/Parser.pm line 187

どうやら、Xmlファイルの宣言部standalone=no を外すとエラーなしで実行できた。