`

C# 使用xsd文件验证XML 格式是否正确

    博客分类:
  • C#
阅读更多

C# 使用xsd文件验证XML 格式是否正确

 

 

核心示例代码:

 //创建xmlDocument
            XmlDocument doc = new XmlDocument();

//创建声明段 如<?xml version="1.0" encoding="utf-8" ?> 
                doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null));
                //创建一个根节点 KYTResults
                XmlElement results = doc.CreateElement("KYTResults");

                //创建 ResultsStatus
                XmlNode resultsStatus = doc.CreateElement("ResultsStatus");
                //创建Level
                XmlElement element = doc.CreateElement("Level");
                element.InnerText = status ? "0" : "1";
                resultsStatus.AppendChild(element);
                //创建Description
                element = doc.CreateElement("Description");
                element.InnerText = msg;
                resultsStatus.AppendChild(element);
                //创建PassKey 如果用户登录失败 将加载空字符
                element = doc.CreateElement("PassKey");
                element.InnerText = key;
                resultsStatus.AppendChild(element);
                results.AppendChild(resultsStatus);
                //END 创建 ResultsStatus 

                //创建 DataList  数据集合
                if (status)
                {
                    results.AppendChild(dataList);
                }
                //END 创建一个根节点 KYTResults
                doc.AppendChild(results);


                string path = Server.MapPath("/ws/xsd/ReceiveReturn.xsd");

//验证xml格式是否正确 通过xsd验证
                    string error = "";
                    //声明XmlSchema
                    XmlSchemaSet schemas = new XmlSchemaSet();
                    schemas.Add("", XmlReader.Create(path));
                    //声明事件处理方法
                    ValidationEventHandler eventHandler = new ValidationEventHandler(delegate(object sender, ValidationEventArgs e) {
                        switch (e.Severity)
                        {
                            case XmlSeverityType.Error:
                                error += e.Message;
                                break;
                            case XmlSeverityType.Warning:
                                break;
                        }
                    });
                    doc.Schemas = schemas;
                    //验证xml
                    doc.Validate(eventHandler);
                    //检查是否有异常 如果格式不正确就抛出来
                    if (!"".Equals(error))
                    {
                        throw new Exception(error);
                    }

 

1
0
分享到:
评论

相关推荐

    C#使用xsd文件验证XML格式是否正确的实现方法

    在C#编程中,验证XML文件的格式是否符合预定义的模式是非常重要的,这可以通过使用XSD(XML Schema Definition)文件来实现。XSD文件定义了一组规则,用于描述XML文档的结构和数据类型,从而确保XML数据的有效性和...

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

    9. **调试与测试**:验证XML文件是否正确时,通常需要编写测试用例,包括合法的XML文档和预期会失败的非法XML,以确保验证逻辑的准确性。 综上所述,"通过Schema验证XML文件格式是否正确"这个主题涵盖的内容广泛,...

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

    以下是关于"C#验证XML是否满足XSD规则"的详细知识点: 1. **XML和XSD基础**: - XML:XML是一种自描述性的文本格式,它允许我们创建自定义的标签来表示数据。XML文档结构严谨,包含元素、属性、文本内容等。 - ...

    通过xsd产生C#实体类解析XML或生成XML

    XML Schema(XSD)文件是定义XML文档结构的规范,它提供了验证XML文档有效性的规则。本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档...

    xml文件转xsd文件

    4. **验证XML文件**:使用XSD文件对XML文件进行验证,确保XML符合XSD定义的规则。可以使用XML解析器或者命令行工具如`xmllint`来进行验证。 5. **生成Java类**:利用JAXB或其他类似的工具,如Apache CXF的XJC,根据...

    c#中使用xsd文件、使用SOAP协议相关资料

    在接口测试中,了解如何使用XSD验证XML和理解SOAP协议是至关重要的。测试人员需要能够读取和理解代码,构造不同的测试用例来检查接口的功能、参数合法性、逻辑处理、容错性和健壮性。对于涉及并发操作的接口,还需要...

    XML生成XSD的方法

    使用以下命令来运行xsd.exe工具并指定XML文件: ```plaintext xsd.exe test.xml ``` 这里假设您的XML文件名为`test.xml`。执行完该命令后,xsd.exe将自动分析XML文件的内容,并生成相应的XSD文件。默认情况下,...

    XML验证器(XSD验证XML)

    XML验证器(XSD验证XML)是指一种工具或程序,它能够检查XML文档是否符合预先定义的XSD模式。这个附带Delphi7源码的XML验证器,是为了解决在Delphi开发环境中对XML数据进行验证的需求。Delphi是一种流行的面向对象的...

    c# XML 验证器 Schema验证XML

    标题"XML 验证器 - C#中的Schema验证XML"着重强调了使用C#来验证XML文档是否符合预定义的XML Schema。XML Schema是W3C标准,用于定义XML文档的结构和数据类型,确保数据的一致性和准确性。 描述中提到的"博文链接:...

    通过xsd验证xml

    文件"TextXSD"可能包含了实际的XML和XSD示例,或者是一个关于如何使用XSD验证XML的教程文本。为了进一步学习,你可以打开这个文件查看具体的内容,结合上述知识,理解并实践XML和XSD的验证过程。

    xamarin布局xml xsd文件

    在XML中,XSD(XML Schema Definition)文件用于描述XML文档的结构和数据类型,确保XML文档符合特定的格式和规范。当开发者在Xamarin Studio或Visual Studio中编辑Android布局文件时,这个XSD文件使得IDE可以提供...

    xsd验证xml - 含

    标题中的“xsd验证xml”指的是使用XML Schema Definition (XSD) 对XML文档进行验证的过程。在XML中,XSD是一种规范,它定义了XML文档的结构和数据类型,确保XML文档的数据符合预设的规则,从而提高数据的准确性和...

    C#读取Xml文件 C#读取Xml文件

    使用`System.Xml.Schema`命名空间的类,如`XmlSchema`,可以验证XML文档是否符合指定的XML Schema(XSD)定义。 5. **XML序列化与反序列化** `System.Xml.Serialization`命名空间提供了将对象序列化为XML和从XML...

    用XSD完成xml有效性的验证

    在开发过程中,验证XML文档的有效性是非常重要的一步,可以预防因数据格式错误导致的问题。 在VS2005中,我们可以使用C#语言来实现XSD对XML的验证。C#提供了丰富的类库,如System.Xml和System.Xml.Schema,这些类库...

    基于C#的XML可视化界面编辑系统

    3. **验证与错误处理**:为了确保生成的XML文档符合规范,系统集成XML Schema Definition (XSD) 支持,可以加载XSD文件进行实时验证。当检测到无效的XML结构时,会向用户提供明确的错误提示。 4. **格式化与预览**...

    利用xsd校验xml

    在标题“利用xsd校验xml”中,我们讨论的核心是通过XML Schema(XSD)来验证XML文档是否符合预定义的模式。这个过程是确保XML数据有效性和正确性的重要步骤,特别是当XML被用作数据交换或者在复杂的系统间通信时。 ...

    C#操作XML文件完整源码

    C#支持验证XML文档是否符合这些定义。 总之,C#提供了丰富的工具和API来处理XML文件,涵盖了从基本的读写操作到复杂的查询、序列化和验证。通过熟练掌握这些技术,开发者可以有效地处理XML数据,实现数据的存储和...

    用C#写的使用C#操作XML文件软件,可以作为课程设计 也可用于平时操作使用

    C#提供了XmlSchemaSet类来加载和验证XML文档是否符合给定的XSD。 本软件项目不仅适用于学习者进行课程设计,了解和实践XML操作技术,同时也适用于开发者在日常工作中快速处理XML文件。通过实际的代码实现,你可以...

    xml Schema 例子(C#写的验证程序)

    在“XML Schema 例子(C#写的验证程序)”这个项目中,开发者创建了一个C#应用程序,用于验证XML文档是否符合预先定义的XML Schema。这个程序对于那些需要确保XML数据准确无误的应用场景非常有用,比如数据交换、...

Global site tag (gtag.js) - Google Analytics