时间:2021-05-20
本文实例讲述了C#使用xsd文件验证XML格式是否正确的实现方法。分享给大家供大家参考,具体如下:
//创建xmlDocumentXmlDocument doc = new XmlDocument();//创建声明段 如<?xml version="1.0" encoding="utf-8" ?>doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null));//创建一个根节点 KYTResultsXmlElement results = doc.CreateElement("KYTResults");//创建 ResultsStatusXmlNode resultsStatus = doc.CreateElement("ResultsStatus");//创建LevelXmlElement element = doc.CreateElement("Level");element.InnerText = status ? "0" : "1";resultsStatus.AppendChild(element);//创建Descriptionelement = 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 创建一个根节点 KYTResultsdoc.AppendChild(results);string path = Server.MapPath("/ws/xsd/ReceiveReturn.xsd");//验证xml格式是否正确 通过xsd验证string error = "";//声明XmlSchemaXmlSchemaSet 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;//验证xmldoc.Validate(eventHandler);//检查是否有异常 如果格式不正确就抛出来if (!"".Equals(error)){ throw new Exception(error);}PS:这里再为大家提供几款比较实用的xml相关在线工具供大家使用:
在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#程序设计之线程使用技巧总结》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现验证身份证是否合法的方法。分享给大家供大家参考。具体分析如下:这段C#代码主要是验证身份证的开头和身份证的格式和长度是否正确,没有按照身份
先贴正确配置一.xml标签的xsd版本spring-beans.xsd文件不要指定版本,也可以使用高版本(起码是3.1),原因是springprofile是3.
这段C#代码主要是验证身份证的开头和身份证的格式和长度是否正确,没有按照身份证的编码规则进行严格验证//////验证身份证是否合法//////要验证的身份证pu
xsd是一种基于xml格式的文件,用来定义XML文件的元素,可以用vs编辑器打开,该怎么打开xsd文件呢?下面我们就来看看详细的教程。软件名称:visualst
本文实例讲述了C#实现导出List数据到xml文件的方法。分享给大家供大家参考,具体如下:C#导出List数据到xml文件,这里主要用到的是:XmlSerial