那个XML不行
应是
<student>
<Name name="??">
<age>20 </age>
<Hobby>看书 </Hobby>
</Name>
<Name id="">
<age>10 </age>
<Hobby>看电视 </Hobby>
</Name>
这样好好搞一些
</student>
应是
<student>
<Name name="??">
<age>20 </age>
<Hobby>看书 </Hobby>
</Name>
<Name id="">
<age>10 </age>
<Hobby>看电视 </Hobby>
</Name>
这样好好搞一些
</student>
<Name name="??">
<age>20 </age>
<Hobby>看书 </Hobby>
</Name>
<Name name="">
<age>10 </age>
<Hobby>看电视 </Hobby>
</Name>
</student>
这样好好搞一些
后来我把foreach中的代码该成
string name= node.SelectSingleNode("Name").InnerText;
string age= node.SelectSingleNode("age");
string hobby= node.SelectSingleNode("Hobby");
但总是抛异常说为实例化的呀
{
if (node.Name == "Name")
{
troot=treeView1.Nodes.Add(node.InnerText);
}
if (node.Name != "Name")
{
troot.Nodes.Add(node.InnerText);
}
}
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;
}
}
这样应该可以了