R.A. Epigonos et al.

[perl] XML::Simpleの高速化など。$XML::Simple::PREFERRED_PARSER='XML::Parser';

遅いとか以前に、PurePerlで書かれたXMLパーサは残念。色々な意味でXML::Parserをインストールしましょう。

例えば以下。1つ目はPurePerlで書かれたXMLパーサ、2つ目はXML::Parserを使ったもの。エラーのでた箇所が違う。PurePerlでは文字参照が未定義のエンティティということでエラーが出ているが、XML::Parserはそこについては問題なくなっている。

$ perl parser.pl
could not find ParserDetails.ini in /usr/local/share/perl/5.10.1/XML/SAX
Undeclared entity [Ln: 160, Col: 37]
$ perl parser.pl
mismatched tag at line 273, column 2, byte 21167 at /usr/local/lib/perl/5.10.1/XML/Parser.pm line 187

リファレンス

  1. XML::Simple not resolving character entities - PERL Modules
  2. XML::Simple Undeclared entity - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-12-06T23:42:41+09:00
  2. Modified: 2009-12-06T23:42:41+09:00
  3. Generated: 2023-08-27T23:09:16+09:00