C# 编写简单的LINQ to XML查询
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赵大
浙公网安备 33010602011771号