emp.xml内容如下:
<?
xml
version
=
"
1.0
"
encoding
=
"
GB2312
"
standalone
=
"
yes
"
?>
<
NewDataSet
>
<
emp
>
<
EmployeeID
>
1
</
EmployeeID
>
<
LastName
>
张
</
LastName
>
<
FirstName
>
三
</
FirstName
>
</
emp
>
<
emp
>
<
EmployeeID
>
2
</
EmployeeID
>
<
LastName
>
李
</
LastName
>
<
FirstName
>
四
</
FirstName
>
</
emp
>
<
emp
>
<
EmployeeID
>
3
</
EmployeeID
>
<
LastName
>
周
</
LastName
>
<
FirstName
>
五
</
FirstName
>
</
emp
>
<
emp
>
<
EmployeeID
>
4
</
EmployeeID
>
<
LastName
>
赵
</
LastName
>
<
FirstName
>
大
</
FirstName
>
</
emp
>
</
NewDataSet
>
// 编写简单的LINQ to XML查询
// LinqToXML.cs
using
System;
using
System.Linq;
using
System.Xml.Linq;
namespace
Ch19
{
class
LinqToXml
{
static
void
Main(
string
[] args)
{
// 加载内存中的XML文档
XElement doc = XElement.Load(
@".\emp.xml"
);
// 查询XML文档,其中Descendants方法返回XML文档中指定元素的派生元素值
// 注意Value的大小写
var
emps =
from
emp
in
doc.Descendants(
"emp"
)
select
emp.Value;
foreach
(
var
emp
in
emps)
Console
.WriteLine(emp);
Console
.ReadLine();
}
}
}
------
1张三
2李四
3周五
4赵大