0

不幸的是,我不得不向 Xalan 传递一个 XML 文档来尝试解析我无法保证是 XML 文档。在一种情况下,用户已经输入了 HTML 文档。在某些情况下,这会导致 XalanDefaultParsedSource::create(...) 在最终引发异常之前花费一分钟。如何减少尝试解析和加快发现它不是有效 HTML 文档这一事实的时间?

4

1 回答 1

0

花费这么长时间的最可能原因是它正在从 Web 获取内容(例如 DTD);很可能它正在请求 W3C DTD,例如 XHTML DTD。W3C 故意非常缓慢地响应此类请求,因为他们的服务器无法处理负载。答案是使用实体解析器来拦截对这些 DTD 的请求。

于 2012-06-30T23:42:05.010 回答