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("你要姚同学");