using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
namespace _09读取xml文件
{
class Program
{
static void Main(string[] args)
{
//加载该文件
XDocument xdoc= XDocument.Load("first.xml");
//获取xml文件中根元素(根节点)
XElement root = xdoc.Root;
//Console.WriteLine(root);//获取所有的元素
//Console.WriteLine(root.Name);//获取根元素的名字
//获取根元素中所有的直接子元素
IEnumerable<XElement> eles= root.Elements();
foreach (XElement item in eles)
{
Console.WriteLine(item.Name+"==="+item.Attribute("clsId").Value);
//遍历的是所有的class元素(标签)下的所有的子元素(标签)
foreach (XElement stu in item.Elements())//遍历的是所有的student
{
Console.WriteLine(stu.Name+"==="+stu.Attribute("id").Value);
Console.WriteLine(stu.Element("name").Value);//姓名
Console.WriteLine(stu.Element("gender").Value);//性别
Console.WriteLine(stu.Element("age").Value);//年龄
}
}
Console.ReadKey();
}
}
}
<?xml version="1.0" encoding="gb2312" ?>
<school>
<class clsId="110">
<student id="010">
<name>Tom</name>
<gender>男</gender>
<age>23</age>
</student>
<student id="011">
<name>Lily</name>
<gender>女</gender>
<age>18</age>
</student>
</class>
<class clsId="111">
<student id="119">
<name>Tom</name>
<gender>男</gender>
<age>23</age>
</student>
<student id="118">
<name>Lily</name>
<gender>女</gender>
<age>18</age>
</student>
</class>
</school>