1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 //操作xml的命名空间 6 using System.Xml.Linq; 7 8 9 namespace XML 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 //xml文件路径 16 //<?xml version = "1.0" ?> 17 string path = @"C:UsersjjwDesktop1.xml"; 18 //XDocument类,有一个静态方法load,加载文件 19 XDocument xdoc = XDocument.Load(path); 20 //输出xml每一行 21 //Console.WriteLine(XDocument.Load(path)); 22 23 //XElement类,获取“根元素” 24 XElement xele = xdoc.Root; 25 //获取根元素下的所有“子元素” 26 IEnumerable<XElement> xeles = xele.Elements(); 27 foreach (var item in xeles) 28 { 29 //获取根元素下的直接子元素名字 30 //Console.WriteLine(item.Name); 31 foreach (var item2 in item.Elements()) 32 { 33 //获取子元素下子元素的属性 34 Console.WriteLine(item2.Attribute("id").Value); 35 //获取子元素下的子元素名字 36 Console.WriteLine(item2.Name); 37 } 38 } 39 Console.ReadKey(); 40 } 41 } 42 }