トガノ日記

マスコミとインターネットの狭間に 棲む男のひとりごと

PerlでXML::Simpleを使おうとして挫折

今日はゴールデンウィークまっただ中にもかかわらず、
もうすぐ降って湧いてくるだろう仕事の事前調査をするために職場へ。

以前、PerlでXML解析を行おうとして納期の関係上諦めてしまっていたことに再びチャレンジ。
Perl使いの間では定番のブックマークとなった、NDO::Weblogさんの

「Perl で XML の処理はどれが速いかベンチ」

でpurePerlでのXML解析がほぼ絶望的と感じていたのですが、

「XML::Simple は遅い説における意外な落とし穴」

こんな記事を見つけまして、これって結構いけるんでない?
と事務所のサーバをごにょごにょと始めたところ・・・。
XML::Parserってインストールが必要なんですね。はい、終了!

個人的に、Perlはどんな環境のサーバに対しても組み込めるという点にメリットを
感じています。たとえお客様のサーバがレンタルサーバだったとしても。
だから、Perlでインストール必須なんてのは論外なのです。
そんなことだったらはじめからphp使うし、みたいな。

あー、やっぱCSV使うしかないかなあ〜。

Posted by とがの at 2006年05月05日 00:12 | コメント (3) | はてなブックマーク

この記事に対するコメント

こんにちは、bashiと申します。
Perlには標準でXML解析モジュールが入っていなくて、僕も admin さんと似たような気分になった事が以前にあります。

で、purePerlでのXML解析でしたら、Yusuke Kawasaki さんが組んだ
http://www.kawa.net/works/perl/treepp/treepp.html
ってモジュールが良いかと思います。機会あらば試してみてくださいー。

> たとえお客様のサーバがレンタルサーバだったとしても。
> だから、Perlでインストール必須なんてのは論外なのです。

これも共感できます (笑
telnet (or SSH) と make さえ使わせてもらえる環境ならば、su 権限無くとも自分のディレクトリ下にインストールして使う事は出来るのですが。唯一のポイントは、

 $ perl ./Makefile.PL PREFIX=~/path/to/my/lib
 $ make test
 $ make install

のように、最初の Makefile.PL 実行の際に展開先ディレクトリを指定しておく事です。同様のノリで expat とかのCライブラリもインストールしてしまえば、レンタルサーバでも XML::Simple 使えたりします。※使う際は perl スクリプトの先頭で use lib '~/path/to/my/lib'; の記述が必要になりますが。
※余計な事をベラベラとすみませんでした。お邪魔しましたー。

Posted by: bashi at 2006年05月22日 12:38

bashiさん、はじめまして。
コメントありがとうございます〜。
Perl初心者なもので貴重な情報、感謝です。XML::TreePPなるものがあるのですね。
私はこの日記を書いた後、XML::Miniなるモジュールを見つけて使っていたのですがそれよりも断然速いみたいですね!

インストールの件もありがとうございます。残念ながらtelnetは使えない環境なので、またの機会に挑戦してみます。

p.s.実はつい最近もbashiさんのブログにお世話になってるのです。ActionScriptで写真一覧を印刷する必要があったのですが、
http://iandeth.dyndns.org/mt/ian/archives/000599.html
この記事が大変役に立ちました。
重ね重ね、ありがとうございますm(__)m
結構似た境遇で仕事しているのかも知れませんね。また、情報交換などよろしくお願いします。

Posted by: admin at 2006年05月23日 02:17

お役に立てて幸いですー。
こちらこそよろしくです。

Posted by: bashi at 2006年05月25日 17:05


バナー (割引価格で) Powered by Movable Type 3.17-jaPowered by Wandering Wind
Copyright : [Articles] (C) トガノ日記 All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.