接着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验证器
C#作为.NET框架的主要编程语言,提供了丰富的库来处理XML操作,包括XML验证。本文将深入探讨如何在C#中使用XML Schema(XSD)进行XML验证。 标题"XML 验证器 - C#中的Schema验证XML"着重强调了使用C#来验证XML文档...
XML文档的结构严谨,为了确保XML文件的数据正确性和一致性,XML验证成为了一个重要的步骤。XML验证通常有两种方式:DTD(Document Type Definition)验证和XSD(XML Schema Definition)验证。本话题主要关注的是XSD...
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
XML验证的优点在于其灵活性和可读性。开发者可以在Action类旁创建一个与Action类同名的.xml文件,比如Action类名为`UserAction.java`,那么对应的验证文件就是`UserAction-validation.xml`。在这个文件中,我们可以...
XML验证器是检查XML文档是否符合特定语法规则或模式的工具,确保数据的有效性和一致性。在这个项目中,我们关注的是一个基于HTML和JavaScript开发的XML验证器,它能够帮助开发者快速识别并解决XML文档中的格式错误。...
#### 二、JavaScript 中的 XML 解析 JavaScript 提供了两种主要的方式来解析 XML: 1. **Microsoft XML DOM (MSXML) 对象**:适用于 Internet Explorer 浏览器。 2. **DOMParser 对象**:适用于 Mozilla Firefox、...
"NIIT_xml验证环境"显然是一种专为学习和测试XML验证技术而设计的平台。NIIT(National Institute of Information Technology)是一家知名的教育机构,提供多种IT课程,包括XML相关的学习资源。 在XML环境中,验证...
4. **System.Xml命名空间**:C#的System.Xml命名空间提供了处理XML文档的类和方法,如XmlSchema和XmlDocument,它们可用于加载和验证XML Schema以及读取和操作XML文档。 5. **XmlSchema类**:该类用于加载和处理XML...
当我们需要确保XML文档符合特定的结构和约束时,就需要用到XSD进行验证。在C#编程环境下,我们可以利用.NET Framework提供的XML相关的类库来实现这个功能。以下是关于"C#验证XML是否满足XSD规则"的详细知识点: 1. ...
本文档总结了基于DTD实现XML文档的有效性验证的实验报告。实验目的是通过定义和引用DTD来实现XML文档的有效性验证,并掌握DTD中各要素的定义。 知识点: 1. DTD(Document Type Definition)的定义:DTD是用于定义...
3. **验证XML**:XML解析器在解析文档时会进行验证,检查XML内容是否符合引用的DTD。如果文档结构与DTD不符,解析器会抛出错误,指出何处不符合规定。这有助于捕获并修复数据输入错误,确保数据的准确无误。 4. **...
在这个主题“验证XML控件NIIT”中,我们将深入探讨与XML相关的几个关键概念,包括XML Schema、DTD(Document Type Definition)、XPath以及XML处理的一般性方法。 1. XML Schema: XML Schema是W3C推荐的一种标准,...
XML验证是确保XML文档结构正确且符合预定义规则的关键步骤。这一过程通常涉及XML Schema或DTD(Document Type Definition),它们为XML文档提供了结构约束。 XML Schema是一种XML格式,用于定义XML文档的结构和数据...
"struct2的xml验证与实现单点登录"是一个主题,它涵盖了两个核心概念:XML验证以及单点登录(Single Sign-On, SSO)的实现。接下来,我们将深入探讨这两个知识点。 首先,XML验证是确保XML文档符合特定结构或模式的...
在探讨Struts2框架中的XML验证机制时,我们聚焦于三种最常见的数据类型验证:String、Date、int。这些验证在Web应用开发中至关重要,确保了数据的完整性和正确性,从而提高了应用程序的健壮性和用户体验。 ### 一、...
在Java中,XML文件的合法性验证是通过DOM(Document Object Model)解析器来实现的。DOM解析器将XML文档加载到内存中,并构建一个树形结构,使得开发者可以通过API访问和操作XML文档的各个部分。当涉及到XML文件的...
3. `.fatjar`:通常表示一个包含所有依赖的"胖"jar文件,可以独立运行,包含了运行这个XML验证工具所需的全部类和资源。 4. `rt.jar`:这是Java运行时库的一部分,包含了Java标准类库,如`javax.xml.*`,这些类库...
在实际应用中,开发工具通常提供XML到XSD的自动转化功能,以及XML文档的XSD验证功能,帮助开发者快速检查和调试XML文档的结构。此外,XSD还可以用于数据交换中的互操作性,确保不同系统间的数据交换能够准确无误。 ...