DOM4J在读取XML文件时,解释DTD时Connection timed out

上一篇 / 下一篇  2013-08-26 12:36:07 / 个人分类:hudson

问题:
对一个 XML 文件进行读写操作,但是发现当文件存在的时候,使用DOM4J读进来的时候,生成的 Document 对象会根据 DTD 里的定义,追加了一些 default 属性(实际不需要)。而且在读取的时间被延长。 

解决:
为了不让生成我们不需要的 default 属性和缩短文件的操作时间,我们可以调用 SAXReader.setFeature 方法来改变 DOM4J 的行为,片断代码如下:

java 代码
 
  1. // http://apache.org/xml/features/nonvalidating/load-external-dtd"
  2. saxReader.setFeature(  
  3.     Constants.XERCES_FEATURE_PREFIX + Constants.LOAD_EXTERNAL_DTD_FEATURE,   
  4.     false

关于更多的 Feature 请参考 com.sun.org.apache.xerces.internal.impl.Constants


TAG: SaxReader setFeature

 

评分:0

我来说两句

Open Toolbar