<LocalFileList>
    <UpdateFile1.0.1 import="0">
      <FileName>aa.txt</FileName>
      <FileName>bb.txt</FileName>
    </UpdateFile1.0.1>
    <UpdateFile1.0.2 import="1">
      <FileName>aa.txt</FileName>
      <FileName>cc.txt</FileName>
    </UpdateFile1.0.2>
    <UpdateFile1.1.3 import="0">
      <FileName>aa.txt</FileName>
      <FileName>bb.txt</FileName>
    </UpdateFile1.1.3>
  </LocalFileList>
我想遍历 <LocalFileList>,不“重复”显示FILENAME的内容,只显示aa.txt  bb.txt  cc.txt

解决方案 »

  1.   

    无重复遍历子节点   <LocalFileList>
         <UpdateFile1.0.1 import="0">
           <FileName>aa.txt </FileName>
           <FileName>bb.txt </FileName>
         </UpdateFile1.0.1>
         <UpdateFile1.0.2 import="1">
           <FileName>aa.txt </FileName>
           <FileName>cc.txt </FileName>
         </UpdateFile1.0.2>
         <UpdateFile1.1.3 import="0">
           <FileName>aa.txt </FileName>
           <FileName>bb.txt </FileName>
         </UpdateFile1.1.3>
       </LocalFileList> 
      

  2.   

                XmlDocument doc = new XmlDocument();
                doc.Load(@"D:\Project\C#Test\WindowsApplication1\WindowsApplication1\XMLFile1.xml");            XmlNodeList nodeList = doc.SelectNodes("//LocalFileList//FileName");
                List<string> values = new List<string>();
                foreach (XmlElement element in nodeList)
                {                if (!values.Contains(element.InnerText))
                    {
                        Debug.WriteLine(string.Format("FileName:{0}", element.InnerText));
                        values.Add(element.InnerText);
                    }
                }
      

  3.   

    hoho 就是遍历的时候 判断当前节点是否已经存在 已遍历的节点集合中了