Teams.xml
<?xml version="1.0" encoding="UTF-8"?> <Teams> <Member team="U-Shop" Description="U-Shop团队"> <name>灵动生活</name> <position>planning</position> </Member> <Member team="U-Shop" Description="U-Shop团队"> <name>蓝蓝海天</name> <position>support</position> </Member> <Member team="U-Shop" Description="U-Shop团队"> <name>神舟龙</name> <position>lean</position> </Member> </Teams>
aa.cs
class HashtableString { public static void Main() { if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Teams.xml")) { XmlDocument doc1=new XmlDocument(); doc1.Load(AppDomain.CurrentDomain.BaseDirectory + "Teams.xml"); XmlNode rootNode = doc1.SelectSingleNode("Teams"); //获取根节点中串联值 string innertext = rootNode.InnerText.ToString(); XmlNodeList firstLevelNodeList = rootNode.ChildNodes; Console.WriteLine("firstLevelNodeList.Count===="+firstLevelNodeList.Count); //遍历所有子节点 foreach (XmlNode node in firstLevelNodeList) { //输出子节点的值 Console.WriteLine(node.InnerText); //获得有多少个属性 Console.WriteLine("node.Attributes.Count===="+node.Attributes.Count); //输出属性的名字 Console.WriteLine("node.Attributes[0].Name======"+node.Attributes[0].Name); Console.WriteLine("node.Attributes[1].Name======"+node.Attributes[1].Name); //输出属性的值第一种方法 Console.Write("team=:"+node.Attributes.GetNamedItem("team").Value+"========="); Console.WriteLine("Description=:"+node.Attributes.GetNamedItem("Description").Value); //输出属性的值第二种方法 Console.WriteLine("node.Attributes[0]========"+node.Attributes[0].Value); Console.WriteLine("node.Attributes[1]========"+node.Attributes[1].Value); //输出有多少个子节点 Console.WriteLine("node.ChildNodes.Count========="+node.ChildNodes.Count); //输出子节点的值 Console.Write("node.ChildNodes[0]======="+node.ChildNodes[0].InnerText); Console.Write("node.ChildNodes[1]======="+node.ChildNodes[1].InnerText); Console.WriteLine(); Console.WriteLine(); //MessageBox.Show(node.OuterXml); } Console.WriteLine(innertext); Console.Read(); } } }