XMLのパースで行き詰る

再開に向けて、スクリプトを見直してます。
XMLファイルの処理が問題です。
XML::Simpleが異常にメモリを食うのです。
Core2マシンではさほどたいしたことはないのですが、
ペンⅢ800Mマシンにとっては致命的。

なぜかメモリをどんどん食いつぶして180Mぐらい食ってプロセスが固まります。
といってもゾンビになるわけではなくて実行中のまま。
よくわかんない。
そろそろXML::LibXMLの出番かな~

Windowsの場合、ppmのリポジトリを追加してからインストール

 ppm install XML-LibXML
Downloading bribes packlist...done
Updating bribes database...done
ppm install failed: Can't find any package that provide XML-LibXML

D:\homepage\wcg-team2ch>ppm rep add "theoryx" "http://theoryx5.uwinnipeg.ca/ppms/"
Downloading theoryx packlist...done
Updating theoryx database...done
Repo 4 added.

> ppm install XML-LibXML
Downloading theoryx packlist...not modified
Downloading XML-LibXML-1.64...done
Downloading XML-SAX-0.16...done
Downloading XML-NamespaceSupport-1.09...done
Downloading XML-LibXML-Common-0.13...done
Unpacking XML-LibXML-1.64...done
Unpacking XML-SAX-0.16...done
Unpacking XML-NamespaceSupport-1.09...done
Unpacking XML-LibXML-Common-0.13...done
Generating HTML for XML-LibXML-1.64...done
Generating HTML for XML-SAX-0.16...done
Generating HTML for XML-NamespaceSupport-1.09...done
Generating HTML for XML-LibXML-Common-0.13...done
Updating files in site area...done
Downloading XML-LibXML-Common-0.13 install script...done
Running XML-LibXML-Common-0.13 install script...Set up gcc environment - 3.2 (mingw special 20020817-1)

A copy of the needed library libxml2.dll was found in
C:\Tcl\bin\libxml2.dll. If this is compatible with the version (2.6.27)
used to compile the Perl module, all that is needed to
complete the installation is to ensure
C:\Tcl\bin\libxml2.dll is in your PATH environment variable.

Fetch libxml2.dll? [no]
Aborting download of libxml2.dll.
done
Downloading XML-LibXML-1.64 install script...done
Running XML-LibXML-1.64 install script...Set up gcc environment - 3.2 (mingw special 20020817-1)

Do you want to alter ParserDetails.ini? [yes]
C:\Perl\bin\perl.exe -MXML::SAX -e "XML::SAX->add_parser(q(XML::LibXML::SAX::Parser))->save_parsers()"
C:\Perl\bin\perl.exe -MXML::SAX -e "XML::SAX->add_parser(q(XML::LibXML::SAX))->save_parsers()"
done
 103 files installed

ちなみに

cpan install XML::LibXML

ではNOT OKといわれる

Linuxの場合

cpan install XML::LibXML

では散々エラーをはくが、

yum install perl-XML-LibXML

でok。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です