加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

No grammar constraints (DTD or XML Schema) referenced in the

发布时间:2020-12-16 05:42:27 所属栏目:百科 来源:网络整理
导读:?? 今天使用eclipse后,看到xml中的警告图标,提示:No grammar constraints (DTD or XML Schema) referenced in the document. 异常,按照网上推荐的方法在xml中加入了dtd描述: Java代码 方法一:常用方法关闭XML验证 工具栏:windows=preferences=xml=xml
??

今天使用eclipse后,看到xml中的警告图标,提示:No grammar constraints (DTD or XML Schema) referenced in the document. 异常,按照网上推荐的方法在xml中加入了dtd描述:

Java代码
  1. 方法一:常用方法关闭XML验证
  2. 工具栏:windows=>preferences=>xml=>xmlfiles=>validation=>Indicatewhennogrammarisspecified:选择Ignore即可。
  3. 方法二:(个人推荐)
  4. 添加内容如下
  5. <?xmlversion="1.0"encoding="UTF-8"standalone="no"?>
  6. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">

结果,在使用Junit测试代码进行测试时,每次都停在读取xml文件【Document document = reader.read(read);】的地方很长时间。

Java代码
  1. in=newByteArrayInputStream(result.getBytes());
  2. SAXReaderreader=newSAXReader();
  3. Readerread=newInputStreamReader(in,"UTF-8");
  4. Documentdocument=reader.read(read);
  5. returndocument.getRootElement();

查了N多资料都快把我逼疯了。回来在logback日志框架怀疑的时候,有个提示说xml的内容不规范,突然想到通过去掉DTD描述进行测试。结果读取文件正常了。

看来使用Dom4J将字符串转换为Document的时候,对于不规范的内容,会导致读取转换超时,可惜又不报个错,害我找半天。

还是应了那句话,不作死就不会死。像我这种有强迫症的人,得到的是多么痛的领悟,半天时候又耗费了。今天又要加班了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读