【问题标题】:Create xml document in java applet在java小程序中创建xml文档
【发布时间】: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。

  1. 为什么要找它?
  2. 我应该如何在 java 小程序中创建 xml 文档
  3. 我怎样才能让它工作?

封闭的 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>

Can some comment this thread?

问题出在实体解析器上,它指向 w3c.org 网站。访问参考 DTD 此站点已被限制为应用程序使用。这 解决方案是实现我自己的实体解析器。

相关:

  1. http://forums.sun.com/thread.jspa?threadID=515055
  2. org.apache.xerces.jaxp.SAXParserFactoryImpl not found when importing Gears API in GWT
  3. http://java.itags.org/java-desktop/4839/

【问题讨论】:

    标签: java xml applet


    【解决方案1】:

    如果您所做的只是调用DocumentBuilderFactory.newInstance();,那么这不会导致错误。您链接到的帖子不相关。

    javax.xml.parsers.FactoryConfigurationError: Provider &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt; not found

    这暗示了一些奇怪的配置错误/错误。提供者应该(我认为)是 JAXP 实现的工厂类名称。检查您没有做一些奇怪的事情,例如设置 javax.xml.parsers.DocumentBuilderFactory 系统属性或在您的 Applet 类路径中有无效的 META-INF/services/javax.xml.parsers.DocumentBuilderFactory 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-13
      • 2018-12-04
      • 2015-05-17
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多