`

No grammar constraints (DTD or XML Schema) 处理后导致junit停顿异常

阅读更多

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

方法一:常用方法   关闭XML验证
工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。
方法二:(个人推荐)
添加 内容如下
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">

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

in = new ByteArrayInputStream(result.getBytes());
			SAXReader reader = new SAXReader();
			Reader read = new InputStreamReader(in,"UTF-8");
			Document document = reader.read(read);
			return document.getRootElement();

 

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

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

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

 

0
0
分享到:
评论
2 楼 xzbamiss 2015-12-11  
大神,膜拜!
1 楼 ClementAD 2015-06-08  
加上 <!DOCTYPE xml> 就可以了。
参考:http://blog.csdn.net/clementad/article/details/46314745

相关推荐

    java根据xml生成schema_xsd_生成javabean2

    在Java开发中,XML(可扩展标记语言)常用于数据交换和配置文件,而XSD(XML Schema Definition)则是用于定义XML文档结构的规范。JavaBean是Java编程中的一种面向对象的设计模式,常用于封装数据并提供易于使用的...

    xml高级编程

    XML文档的结构可以通过DTD或XML Schema来定义。DTD是XML的早期验证工具,用于定义元素、属性及其关系。XML Schema则提供更强大的数据类型和结构约束,支持命名空间,更适合大型复杂应用。 **2. XPath** XPath是XML...

    取消MyEclipse 7.0中xml未约束警告

    在使用MyEclipse 7.0处理XML文件时,默认情况下,如果XML文件没有关联DTD(Document Type Definition)或XSD(XML Schema Definition),IDE会显示一个警告,指出该XML文件是未约束的。这样的警告可能会导致代码编辑...

    Java解析xml的包--xerces.jar 用于开发xml相关的内空的包..zip

    - XML Grammar解析器:用于处理DTD(Document Type Definition)和XML Schema。 - XML Pipeline:允许开发者构建和组合XML处理阶段,如验证、转换等。 - Namespace和XML信息集支持:提供了对XML命名空间和信息集的...

    java源码:XML解析器 Xerces.rar

    1. **XML Grammar解析器**:这部分代码负责解析DTD(Document Type Definition)和XML Schema,以验证XML文档的语法。 2. **XML解析器**:处理XML文档的输入流,解析XML标记并构建文档结构。 3. **DOM实现**:提供...

    桌面型ExtJS4.2.1MVC+SpringMVC3.0.5注解开发实例补充说明

    3. 关于“No grammar constraints (DTD or XML schema) detected for the document”的问题,文档提到当进行XML文件校验时,如果发现没有为文档指定语法约束(DTD或XML模式),可以选择忽略该错误。 这些描述中涉及...

    XML转XSD antlr4 java 实现

    而XSD(XML Schema Definition)是XML的一种规范,用于定义XML文档的结构和数据类型,帮助确保XML文档的一致性和准确性。在Java环境中,ANTLR4是一个强大的解析器生成器,可以用来解析和生成各种语法,包括XML和XSD...

    Xerces-J-bin.1.4.4.zip

    3. **DTD Grammar**:处理XML文档的DTD部分,确保文档结构符合预定义的规则。 4. **XPath Support**:允许开发者通过XPath表达式来查找和提取XML文档中的特定节点。 5. **Namespace Support**:处理XML命名空间,...

    JAVA开发中遇到的问题和异常.doc

    1. **XML文档约束**:如果出现"No grammar constraints (XSD or DTD Schema) detected for the document"警告,可能是因为XML文档缺少相应的XML Schema定义。 2. **JSTL和EL表达式**:在JSP中使用JSTL标签和EL...

    Xerces-J-tools.1.4.4.zip

    在压缩包"tools"中,可能包含了用于辅助开发和测试的工具,比如XML Schema编译器(Xerces2 Java Schema Compiler,XSC),它可以将XML Schema文档转换为Java类,方便程序直接操作;或者XML语法分析器(XML Grammar ...

    配置GWT.ui.xml代码提示

    - 在`Validation`选项卡中,取消选中`Grammar from context (JAXB, DTD, Schema)`,因为这会强制Eclipse在每次打开文件时都进行语法验证。 - 在`Builder`选项卡中,移除所有与XML相关的构建器(Builder),只保留`...

    Just Enough English Grammar Illustrated

    You see the grammar concept in action, guaranteeing you will remember it next time you need to use it in writing or in conversation. Learning grammar has never been so easy! Table of contents 1. ...

    American accent training Grammar

    此外,“sample curriculum tests”,即样本课程测试,允许学生在每一章节结束后测试自己的学习进度,及时评估自己对知识点的掌握情况,这样有助于学生及时调整学习方法。 而标签“American accent training ...

    English Grammar Today.iso English Grammar Today 下载

    English Grammar Today.iso English Grammar Today 下载 English Grammar Today.iso English Grammar Today 下载

    java写的XML解析器 Xerces源码

    3. **Grammar**:Xerces支持XML Schema(XSD)和DTD(Document Type Definition),Grammar对象存储了这些规范的信息,用于验证XML文档是否符合规范。 4. **Validator**:验证器检查XML文档是否符合Grammar规则,...

    The Grammar of Graphics

    ### 图形语法(The Grammar of Graphics):统计可视化的核心理论 #### 一、引言 《图形语法》(The Grammar of Graphics) 是一本在统计学和数据可视化领域具有里程碑意义的著作,它由 Leland Wilkinson 编写,并于...

    xerces_parser

    - **XML文法(Grammar)**:Xerces支持DTD(Document Type Definition)和XML Schema作为XML文法,用于验证文档结构的正确性。 - **命名空间(Namespaces)**:Xerces支持XML命名空间,帮助解决元素和属性名的冲突...

    XML终极教程(PDF)

    This appendix contains XML reference material. It is divided into three main parts: 1. XML BNF Grammar 2. Well-Formedness Constraints 3. Validity Constraints

    Java-language-basic-grammar.rar_Grammar

    总的来说,"Java-language-basic-grammar.rar_Grammar"涵盖了Java编程的基础知识,从基本语法到面向对象编程,再到异常处理和函数使用,都是初学者必须要掌握的内容。通过深入学习和实践,你将能够熟练地运用Java...

    Essential Grammar in Use 3rd ed [Raymond Murphy]

    Essential_Grammar_in_Use_3rd_ed[RaymondMurphy].djvu 英文第二版扫描彩色清晰版 djvu格式 使用windjview工具查看(http://windjview.sourceforge.net/) --------- 它专为非英语国家英语学习者编写,在结构上,...

Global site tag (gtag.js) - Google Analytics