有两个xml文件,怎么比较结构是否一致比如文档两个元素有相同的子元素,相同的属性,只有属性值可能不同

解决方案 »

  1.   

    DataSet ds1 = new DataSet();
                DataSet ds2 = new DataSet();
                ds1.ReadXmlSchema("XML 1 file Path");
                ds2.ReadXmlSchema("XML 2 file Path");
                if (ds1.GetXmlSchema() == ds2.GetXmlSchema())
                {
                    //Same schema
                }
                else
                {
                    //Different schema
                }
      

  2.   

    DataSet   ds1   =   new   DataSet(); 
                            DataSet   ds2   =   new   DataSet(); 
                            ds1.ReadXmlSchema("XML   1   file   Path"); 
                            ds2.ReadXmlSchema("XML   2   file   Path"); 
                            if   (ds1.GetXmlSchema()   ==   ds2.GetXmlSchema()) 
                            { 
                                    //Same   schema 
                            } 
                            else 
                            { 
                                    //Different   schema 
                            }你的方法是不是要求XML里不能有重复的元素
      

  3.   

    我想对于楼主问题 更好的方法是
    自定义处理 使用XmlDocument遍历,文件的每个Node,然后做比较,这样的效率不是最高但是,实现最简单。
    我1楼说的方法不适合非标准的xml文件。