我的 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 代理服务器?我讨厌修改原始的a.xhtml文档,就像拥有 DTD 的本地副本一样。