那个XML不行
应是
<student> 
  <Name name="??">
  <age>20 </age> 
  <Hobby>看书 </Hobby> 
  </Name> 
  
  <Name id="">  
   <age>10 </age> 
   <Hobby>看电视 </Hobby> 
  </Name> 
这样好好搞一些
</student> 

解决方案 »

  1.   

    <student> 
      <Name name="??"> 
      <age>20 </age> 
      <Hobby>看书 </Hobby> 
      </Name> 
      
      <Name name="">  
      <age>10 </age> 
      <Hobby>看电视 </Hobby> 
      </Name>
    </student> 
     
    这样好好搞一些 
      

  2.   

    有实现方法吗?再说node.Name属性就是获取节点的限定名的呀,不需要在设置Name属性了吧
    后来我把foreach中的代码该成
      string name= node.SelectSingleNode("Name").InnerText;
                 string age=  node.SelectSingleNode("age");
                  string hobby=  node.SelectSingleNode("Hobby");
    但总是抛异常说为实例化的呀
      

  3.   

     把TreeNode troot的声明放在foreach外面,并且初始化为空就可以了,就像这样            TreeNode troot=null;            foreach (XmlNode node in famliy.ChildNodes)
                {
                    if (node.Name == "Name")
                    {
                        troot=treeView1.Nodes.Add(node.InnerText);
                     
                    }
                    if (node.Name != "Name")
                    {
                        troot.Nodes.Add(node.InnerText);
                    }
                 
                } 
      

  4.   

      
                XmlDocument myxml = new XmlDocument(); 
                myxml.Load(@"D:\我做的项目\TreeView\TreeView\XMLFile1.xml"); 
                TreeNode tn = myxml.DocumentElement;
                foreach (XmlNode node in tn.ChildNodes) 
                { 
                    switch(node.Name)
                     {
                         case "Name";
                         tn+=TvMain.Nodes.Add(node.InnerText);
                             break;
                         case "Age";
                         tn.Nodes.Add(node.InnerText);
                             break;
                         case "Hobby";
                        tn.Nodes.Add(node.InnerText);
                             break;
                      }                         
                } 
    这样应该可以了