以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  读取xml的时候报DTD出错,已经困扰我三天了,请教高人  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=26619)


--  作者:eiro
--  发布时间:1/19/2006 3:02:00 PM

--  读取xml的时候报DTD出错,已经困扰我三天了,请教高人
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
  <form-beans>
    <form-bean name="testConnForm" type="com.base.test.db.form.TestConnForm"/>
  </form-beans>
  <action-mappings>
    <action name="testConnForm" path="/testConn" scope="request" type="com.base.test.db.action.TestConnAction">
      <forward name="done" path="/connTest.jsp"/>
    </action>
  </action-mappings>
</struts-config>

标准的struts-config.xml文件,但是我用dom4j读它的时候总是报错:
未找到外部实体“http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd”。 Nested exception: 未找到外部实体“http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd

请问读XML的时候有什么方法让它不校验DTD?

读xml的代码如下:
File theXMLFile = new File(fileUrl);
SAXReader reader = new SAXReader();
Document xmlDocument = reader.read(theXMLFile);


--  作者:flyfoxs
--  发布时间:1/20/2006 8:40:00 PM

--  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config SYSTEM "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
  <form-beans>
    <form-bean name="testConnForm" type="com.base.test.db.form.TestConnForm"/>
  </form-beans>
  <action-mappings>
    <action name="testConnForm" path="/testConn" scope="request" type="com.base.test.db.action.TestConnAction">
      <forward name="done" path="/connTest.jsp"/>
    </action>
  </action-mappings>
</struts-config>


按照 上面的修改就可以校验通过了,如果使用public的话,有一些条件限制,它可以让你使用本机上的,DTD优先,但是有一些条件, 具体的我也不是很清楚。

如果按照上面的方式,你一定要能上国外网才行,或者是你把http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd 修改为本地的file:///之类的东西 。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,486.328ms