`
versioneye
  • 浏览: 18555 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

xml验证(二)

阅读更多
接着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 验证器.html

    非常简单实用的XML验证器

    非常简单实用的XML验证器

    c# XML 验证器 Schema验证XML

    C#作为.NET框架的主要编程语言,提供了丰富的库来处理XML操作,包括XML验证。本文将深入探讨如何在C#中使用XML Schema(XSD)进行XML验证。 标题"XML 验证器 - C#中的Schema验证XML"着重强调了使用C#来验证XML文档...

    XML验证器(XSD验证XML)

    XML文档的结构严谨,为了确保XML文件的数据正确性和一致性,XML验证成为了一个重要的步骤。XML验证通常有两种方式:DTD(Document Type Definition)验证和XSD(XML Schema Definition)验证。本话题主要关注的是XSD...

    使用DTD验证XML文档

    使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...

    struts2官方例子7-表单验证 xml形式的验证

    XML验证的优点在于其灵活性和可读性。开发者可以在Action类旁创建一个与Action类同名的.xml文件,比如Action类名为`UserAction.java`,那么对应的验证文件就是`UserAction-validation.xml`。在这个文件中,我们可以...

    XML验证器,验证格式提示错误信息

    XML验证器是检查XML文档是否符合特定语法规则或模式的工具,确保数据的有效性和一致性。在这个项目中,我们关注的是一个基于HTML和JavaScript开发的XML验证器,它能够帮助开发者快速识别并解决XML文档中的格式错误。...

    JavaScript,验证XML正确性

    #### 二、JavaScript 中的 XML 解析 JavaScript 提供了两种主要的方式来解析 XML: 1. **Microsoft XML DOM (MSXML) 对象**:适用于 Internet Explorer 浏览器。 2. **DOMParser 对象**:适用于 Mozilla Firefox、...

    NIIT_xml验证环境

    "NIIT_xml验证环境"显然是一种专为学习和测试XML验证技术而设计的平台。NIIT(National Institute of Information Technology)是一家知名的教育机构,提供多种IT课程,包括XML相关的学习资源。 在XML环境中,验证...

    通过Schema验证XML格式是否正确

    4. **System.Xml命名空间**:C#的System.Xml命名空间提供了处理XML文档的类和方法,如XmlSchema和XmlDocument,它们可用于加载和验证XML Schema以及读取和操作XML文档。 5. **XmlSchema类**:该类用于加载和处理XML...

    C#验证xml是否满足xsd规则

    当我们需要确保XML文档符合特定的结构和约束时,就需要用到XSD进行验证。在C#编程环境下,我们可以利用.NET Framework提供的XML相关的类库来实现这个功能。以下是关于"C#验证XML是否满足XSD规则"的详细知识点: 1. ...

    实验二-基于DTD实现XML文档的有效性验证.doc

    本文档总结了基于DTD实现XML文档的有效性验证的实验报告。实验目的是通过定义和引用DTD来实现XML文档的有效性验证,并掌握DTD中各要素的定义。 知识点: 1. DTD(Document Type Definition)的定义:DTD是用于定义...

    XML内容验证

    3. **验证XML**:XML解析器在解析文档时会进行验证,检查XML内容是否符合引用的DTD。如果文档结构与DTD不符,解析器会抛出错误,指出何处不符合规定。这有助于捕获并修复数据输入错误,确保数据的准确无误。 4. **...

    验证XML控件NIIT

    在这个主题“验证XML控件NIIT”中,我们将深入探讨与XML相关的几个关键概念,包括XML Schema、DTD(Document Type Definition)、XPath以及XML处理的一般性方法。 1. XML Schema: XML Schema是W3C推荐的一种标准,...

    xml验证

    XML验证是确保XML文档结构正确且符合预定义规则的关键步骤。这一过程通常涉及XML Schema或DTD(Document Type Definition),它们为XML文档提供了结构约束。 XML Schema是一种XML格式,用于定义XML文档的结构和数据...

    struct2的xml验证与实现单点登陆

    "struct2的xml验证与实现单点登录"是一个主题,它涵盖了两个核心概念:XML验证以及单点登录(Single Sign-On, SSO)的实现。接下来,我们将深入探讨这两个知识点。 首先,XML验证是确保XML文档符合特定结构或模式的...

    struts2基于xml验证(最常用的三种类型String、Date、int验证).doc

    在探讨Struts2框架中的XML验证机制时,我们聚焦于三种最常见的数据类型验证:String、Date、int。这些验证在Web应用开发中至关重要,确保了数据的完整性和正确性,从而提高了应用程序的健壮性和用户体验。 ### 一、...

    java中Dom验证XMl文件合法非法

    在Java中,XML文件的合法性验证是通过DOM(Document Object Model)解析器来实现的。DOM解析器将XML文档加载到内存中,并构建一个树形结构,使得开发者可以通过API访问和操作XML文档的各个部分。当涉及到XML文件的...

    检验xml文件有效性的小工具

    3. `.fatjar`:通常表示一个包含所有依赖的"胖"jar文件,可以独立运行,包含了运行这个XML验证工具所需的全部类和资源。 4. `rt.jar`:这是Java运行时库的一部分,包含了Java标准类库,如`javax.xml.*`,这些类库...

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    在实际应用中,开发工具通常提供XML到XSD的自动转化功能,以及XML文档的XSD验证功能,帮助开发者快速检查和调试XML文档的结构。此外,XSD还可以用于数据交换中的互操作性,确保不同系统间的数据交换能够准确无误。 ...

Global site tag (gtag.js) - Google Analytics