C#如何判断一个本地的XML文件的是格式正确的?我要生成一个XML文件,如果文件存在切格式正确,符合XML标准,我就认为是已经处理过的,就不用处理了。

解决方案 »

  1.   

    我的想法是直接载入,即load()。然后取下childnodes,不报异常认为格式没问题。
      

  2.   

    在该xml文件添加一个节点表示是否已处理
      

  3.   

    命名空间:
    using System.IO;
    using System.Xml;方法:
    bool IsXml(string Path)
    {
        StreamReader sr = new StreamReader(Path);
        string strXml = sr.ReadToEnd();
        sr.Close();
        sr.Dispose();
        try
        {
            XmlDocument xml = new XmlDocument();
            xml.LoadXml(strXml);//判断是否加载成功
            return true;//是xml文件,返回
        }
        catch
        {
            return false;//不是xml文件,返回    }
    }