比较XmlNode.OutXml属性是不是一样!!!

解决方案 »

  1.   

    1.xml:<?xml version="1.0" ?> 
    <root>
    <Cargo>
      <ID>1</ID>
      <Size>20</Size>
      <Color />
    </Cargo>
    <Cargo>
      <ID>1</ID>
      <Size>200</Size>
      <Color>30<Color>
    </Cargo>
    </root>XmlDocument doc=new XmlDocument();
    doc.Load("1.xml");XmlNode nodeA=doc.DocumentElement.ChildNodes[0];
    XmlNode nodeB=doc.DocumentElement.ChildNodes[1];Console.WritelLine(nodeA.OuterXml);
    Console.WritelLine(nodeB.OuterXml);if(nodeA.OuterXml==nodeB.OuterXml)
     Console.Writeline("结构与值都相同");
      

  2.   

    非常感谢BearRui,可是我需要有差异的时候生成差异列表,列举那些节点有差异。请赐教
      

  3.   

    ArrayList arr = new ArrayList();
    string objnode;
    foreach(XmlNode subnode in node.ChildNodes)
    {
      objnode = Attributes.GetNamedItem("symbol").Value.ToString();
      if(!arr.Contains(objnode))
          arr.Add(objnode);
    }
      

  4.   

    ArrayList arr = new ArrayList();
    string objnode;
    foreach(XmlNode subnode in node.ChildNodes)
    {
      objnode = XmlNode.Attributes.GetNamedItem("symbol").Value.ToString();
      if(!arr.Contains(objnode))
          arr.Add(objnode);
    }
      

  5.   

    关注中,
    我没有搞过xml的东西
    呵呵
    学习!
    ……