本帖最后由 failist1 于 2013-07-06 19:00:41 编辑

解决方案 »

  1.   

    加载xml文件doc.Load("text.txt");XmlElement root = doc.DocumentElement;//获得根节点foreach (XmlElement node in root)//遍历子节点{        string name=node.node.Attributes["name"].value;
        string id=node.node.Attributes["id"].value;}
    返回list的话你就自己搞个构造函数好了
      

  2.   

    上面的大虾这样做是可以的,问题是这样的话 只是获得了所有的E,但是无法区别到底是D节点下面的E,还是G节点下面的E
      

  3.   

      XElement root = XElement.Load("text.txt");
                var List = root.Descendants("E").Select(item => new
               {
                   Id = item.Attribute("id").Value,
                   name = item.Attribute("name").Value,
                   parent = item.Parent.Name
               }).ToList();
      

  4.   

    看看这个实现:http://www.cnblogs.com/yukaizhao/archive/2011/07/19/csharp_xmldocument_access_xml.html
      

  5.   

    使用Linq To Xml=>http://www.cnblogs.com/luckdv/articles/1728088.html?login=1