【发布时间】:2010-05-16 19:12:09
【问题描述】:
如果我尝试通过这段代码在 java 小程序中创建一个新的 xml 文档:
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/DocumentBuilderFactory.html#newInstance()
DocumentBuilderFactory.newInstance();
我会收到这个错误:
Java Plug-in 1.6.0_19
Using JRE version 1.6.0_19-b04 Java HotSpot(TM) Client VM
javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> not found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
我不关心 DTD。
- 为什么要找它?
- 我应该如何在 java 小程序中创建 xml 文档?
- 我怎样才能让它工作?
封闭的 html 文档如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Loading...</title>
</head>
问题出在实体解析器上,它指向 w3c.org 网站。访问参考 DTD 此站点已被限制为应用程序使用。这 解决方案是实现我自己的实体解析器。
相关:
【问题讨论】: