C#判断字符串是否是有效的XML格式数据

2023-04-08 10:07:33 浏览数 (1)

说明

  在try-catch语句块中,创建XmlDocument对象,并使用LoadXml方法加载xml字符串。如果没有异常,则说明xml字符串是有效的,返回true,反之为false。

代码实现

代码语言:javascript复制
        /// <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;
            }
        }

验证

代码语言:javascript复制
            //有效Xml格式数据验证 输出true
            bool result1 = IsValidXml("<person><name>大姚</name><age>26</age><gender>男</gender></person>");

            //无效Xml格式数据验证 输出false
            bool result2 = IsValidXml("你要姚同学");

0 人点赞