• C#如何判断XML格式是否正确?
  • 发布于 2个月前
  • 420 热度
    0 评论
说明
在try-catch语句块中,创建XmlDocument对象,并使用LoadXml方法加载xml字符串。如果没有异常,则说明xml字符串是有效的,返回true,反之为false。

代码实现
        /// <summary>
        /// 堆代码 duidaima.com
        /// 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("你好堆代码");
 
用户评论