接着xml验证(一)
以下是一个xml形式的数据:
<?xml version="1.0" encoding="utf-8"?>
<student>
<sNo>071842</sNo>
<name>Tom</name>
<age>25</age>
<country>China</country>
<interest>football</interest>
</student>
那我们该怎么验证这个xml符合规定呢?
下面看一段Java代码:
/**
* 验证请求中的消息体是否为xml类型
* @param xsdFileName xsd流
* @param xmlSource xml流
* @param url url
* @return boolean
*/
public static boolean validateXmlByXsd(InputStream xsdFileName, InputStream xmlSource)
{
SchemaFactory schemaFactory = SchemaFactory.newInstance(“http://www.w3.org/2001/XMLSchema”);
try
{
String uriString = url.toURI().toString();
Schema schema = schemaFactory.newSchema(new StreamSource(xsdFileName, uriString));
Validator validator = schema.newValidator();
validator.validate(xmlSource);
return true;
}
catch (Exception e)
{
e.getMessage();
}
return false;
}
上面为验证xml的验证方法。
把xml和xsd分别作为文件输入流传入,就可以知道此xml文件是否符合此xsd了。
分享到:
相关推荐
XML 验证器.html
非常简单实用的XML验证器
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
XML验证器(XSD验证XML)附Delphi7源码 http://blog.csdn.net/akof1314/article/details/6860264 有介绍
验证XML控件验证XML控件验证XML控件验证XML控件验证XML控件
struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证
NULL 博文链接:https://fhqiwcw.iteye.com/blog/1696624
XML验证器,验证格式提示错误信息,html + js开发
Javascript验证xml格式正确,合法。
xml验证
2、XML验证文档的生成工具 trang.jar 3、利用XSD文件的XML3种验证方法 1)Dom4j的SAXValidator (dom4j.jar, javax.xml.parsers 相关类) 2)Javax.xml.validation API(Java1.5及以上) 3)Jdom(jdom.jar,xerces...
基于DTD实现XML文档的有效性验证
shell awk sed实现xml语法合法性 xml 格式验证xml格式检查 。不需要scheam文件,只验证符号的合法性
xml 文件与xsd文件的转化以及xsd验证xml的合法性
验证xml文件与xsd是否匹配
struts2基于xml验证(最常用的三种类型String、Date、int验证).doc
Struts2验证框架的配置及validation.xml常用的验证规则
文档类型定义(Document Type Definition) DTD定义了XML文档内容的结构,保证XML以一致的格式存储数据。
当有大批量xml文件但是里面有极个别xml错误时, 可以使用该工具, 检查某个文件夹下所有xml文件是否正确, 对检查结果进行输出 (只会检查一层文件, 即A文件夹下有xml文件和B文件夹, 则选中A文件夹不会检查B文件夹下的...
在vs2005里,用vc实现xsd对xml的检测