`
versioneye
  • 浏览: 18329 次
  • 性别: 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了。
分享到:
评论

相关推荐

    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...

    XML 验证器.html

    XML 验证器.html

    非常简单实用的XML验证器

    非常简单实用的XML验证器

    使用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文档中的格式错误。...

    NIIT_xml验证环境

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

    通过xsd验证xml

    在开发过程中,通过XSD验证XML文档是非常重要的一步,可以确保数据符合预设的规则。 在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库...

    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文档符合特定结构或模式的...

    JavaScript,验证XML正确性

    Javascript验证xml格式正确,合法。

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

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

    WEB开发 之 XML 验证.docx

    在本文档中,我们主要探讨了XML验证的概念,包括“形式良好”XML文档的特征以及XML验证的方法。 “形式良好”的XML文档是指遵循XML语法规则的文档。以下是一些关键规则: 1. **根元素**:每个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...

    抽取JAR包的XML验证的客户端小软件

    标题中的“抽取JAR包的XML验证的客户端小软件”是指一个使用DELPHI编程语言开发的工具,其主要功能是解析和验证JAR(Java Archive)文件中的XML数据。这个客户端程序能够帮助用户检查XML文件的结构是否符合预定义的...

Global site tag (gtag.js) - Google Analytics