C#判断字符串是否是有效的XML格式数据
说明
在try-catch语句块中,创建XmlDocument对象,并使用LoadXml方法加载xml字符串。如果没有异常,则说明xml字符串是有效的,返回true,反之为false。
代码实现
/// <summary> /// Xml字符串格式验证 /// </summary> /// <param name="xmlString">Xml字符串</param> /// <returns></returns> public static bool IsValidXml(string xmlString) { try { // 创建XmlDocument对象 XmlDocument xmlDoc = new XmlDocument(); // 加载xml字符串 xmlDoc.LoadXml(xmlString); // 如果没有异常,则说明xml字符串是有效的 return true; } catch (XmlException ex) { // 如果有异常,则说明xml字符串是无效的 //Data at the root level is invalid. Line 1, position 1. return false; } }
验证
//有效Xml格式数据验证 输出true bool result1 = IsValidXml("<person><name>大姚</name><age>26</age><gender>男</gender></person>"); //无效Xml格式数据验证 输出false bool result2 = IsValidXml("你要姚同学");
作者名称:追逐时光者
作者简介:一个热爱编程、善于分享、喜欢学习、探索、尝试新事物和新技术的全栈软件工程师。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如果该篇文章对您有帮助的话,可以点一下右下角的【♥推荐♥】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确的地方,欢迎指正或补充,不胜感激。