XML::Simpleについて
Perl用XMLパーサXML::Simpleについてのいろいろ
CygwinのPerlにインストール
Cygwinのインストール時にPerlを選択してインストールするとPerlを使える用になりますが、 XML::Simpleはどうやらインストールされないようです。 PerlでXMLを扱いたい機会があったので、XML::Simpleをインストールしてみました。
次のコマンドでCPANからダウンロードできます。
perl -MCPAN -e "install 'XML::Simple'"
プロキシ経由でダウンロードする場合はHTTP_PROXY環境変数の設定が必要です。 他のプログラムでもインターネットアクセスができるよう、Cygwin.batに以下の行を追加。
set HTTP_PROXY=proxy.example.com:8080
当然のことながら、「proxy.example.com:8080」は自分の環境に合った設定をしてください。
これでインストール完了のはずですが、自分の用意した環境では XML::Simpleを使ったプログラムを実行すると次のような警告がでます。
could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.10/XML/SAX
どうやらXML::Simpleがパーサとして利用しているXML::SAXの設定が不十分なようです。 次のコマンドを実行するとこのメッセージが出なくなります。
perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()"