私のXML(a.xhtml)は次のように始まります
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...
私のコードは次のように始まります
use XML::XPath;
use XML::XPath::XMLParser;
my $xp = XML::XPath->new(filename => "a.xhtml");
my $nodeset = $xp->find('/html/body//table');
これは非常に遅く、DTD ( http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ) の取得に多くの時間を費やしていることがわかります。
Perl XML:: ファミリで HTTP プロキシ サーバーを明示的に宣言する方法はありますか? DTD のローカル コピーを持つように、元のa.xhtmlドキュメントを変更するのは嫌いです。