XML校验的问题

原创 2004年09月08日 23:02:00

今天编程遇到一个XML校验问题
使用dom4j解析XML文件,由于需要要求XML文件要进行有效性校验,但是由于xml资源没有assign DTD约束,而是提供一个额外的DTD进行校验需要。这就造成无法使用SAXReader.setValidation(true)来依靠DTD进行校验,搞了很久没有发现好的办法。

没有办法,只好采用在解析XML前先增加DTD的Assign操作,

对于这种方法有两种实现办法

1. 先解析一个没有DTD的xml文件,解析为Document之后,使用doc.setDocType()来增加DTD约束,然后在把此doc对象转为一InputStream,进行第二次解析操作,这时候就可以直接使用增加的DTD来校验XML。但这种方法需要解析两次XML,效率上有些问题。

2.把一个XML文件解析为InputStream时使用字符串替换,替换其开头部分,来增加DTD约束。这种方法我没有试验,由于只需要一次解析XML过程,应该效率上比第一种要强很多,但是问题时如果使用的XML文件不是很标准的化,可能会给字符替换带来问题。

 

不知有没有直接向一个XML文件附加约束条件的方法...

郁闷中...

 

XML的校验方式

XML=可扩展标记语言(eXtensible Markup Language).可扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占...
  • sophiazhou
  • sophiazhou
  • 2011年06月14日 19:53
  • 5134

Spring 之 xml 文件的校验方式及问题

 工作中遇到的一个问题,记录下来,以便日后查阅和总结。 公司中的项目使用了阿里的开源框架dubbo,在spring的配置文件中有如下配置 ...
  • qq_26496877
  • qq_26496877
  • 2016年09月29日 16:06
  • 2190

XML基础知识——使用schema校验XML文件合法性(四)

一、源代码如下 (1)、第一种方式 /** * 使用Schema验证XML的合法性 * * @param xmlDocument 要验证的XML文件 * @param xsdF...
  • spring_model
  • spring_model
  • 2017年01月12日 15:58
  • 1222

关于一个xml schema校验问题的解决办法

今年的一个项目用到了xml的schema校验。但是在使用的过程中遇到了一个问题: schema在控制字符串长度的时候用的是字符个数,比如 "abc"  和 “我爱你” 的长度都是3。但是按照字节来算。...
  • shuishouhcd
  • shuishouhcd
  • 2014年01月13日 18:11
  • 1290

使用schema校验xml

一、背景  在大型的项目开发中,我们往往要是用xml进行一些规范化的处理。这时候就需要有高手先做好上层的一些规则。这时候往往就会用到schema对xml进行一个规范化的校验  二、代码实践  ...
  • gxsenjoy
  • gxsenjoy
  • 2016年12月02日 14:53
  • 672

XML解释及验证机制

XML基础及DTD与scheme校验机制
  • zane3
  • zane3
  • 2017年03月18日 13:15
  • 871

xsd验证xml的两种方法

方法一:private boolean validateXMLByXSD(String xml) throws SAXException, UnsupportedEncodingException ...
  • EmmaGood
  • EmmaGood
  • 2012年08月31日 15:49
  • 2838

C# xsd验证xml格式

/// /// 通过xsd验证xml格式是否正确,正确返回空字符串,错误返回提示 /// /// xml文件 ///...
  • zuoyefeng1990
  • zuoyefeng1990
  • 2017年07月17日 10:20
  • 253

Java&Xml教程(九)Java中通过XSD校验XML合法性

Java XML校验API能够通过XSD(XML Schema Definition)校验XML文件内容的合法性。在下面的案例中使用javax.xml.validation.Validator 类通过...
  • Rongbo_J
  • Rongbo_J
  • 2016年01月26日 21:28
  • 6303

如何关闭eclipse对js xml的验证?

如何关闭eclipse对js xml的验证? 我们经常会发现 导入一些js框架,eclipse会编译报错。 这个是eclipse对js的瞎验证问题,如何解决呢? 我们关闭ec...
  • dbreawbpcj
  • dbreawbpcj
  • 2017年07月30日 03:20
  • 426
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML校验的问题
举报原因:
原因补充:

(最多只允许输入30个字)