XML::Simpleについて

HOME>>メモ>>プログラム>>Perl>>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()"

参考