浅析LINQ to XML入门

开发 后端
这里介绍LINQ to XML入门,LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。

LINQ to XML有很多值得学习的地方,这里我们主要介绍LINQ to XML入门,包括介绍通过XDocument或XElement的静态方法Load载入xml文档等方面。

一、LINQ to XML入门

LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。 它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送。 但是,LINQ to XML 与 DOM 不同:它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 Visual C# 2008 在语言方面的改进。

LINQ to XML 最重要的优势是它与 Language-Integrated Query (LINQ) 的集成。由于实现了这一集成,因此,可以对内存 XML 文档编写查询,以检索元素和属性的集合。 LINQ to XML 的查询功能在功能上(尽管不是在语法上)与 XPath 和 XQuery 具有可比性。 Visual C# 2008 集成 LINQ 后,可提供更强的类型化功能、编译时检查和改进的调试器支持。

通过将查询结果用作 XElement 和 XAttribute 对象构造函数的参数,实现了一种功能强大的创建 XML 树的方法。 这种方法称为“函数构造”,利用这种方法,开发人员可以方便地将 XML 树从一种形状转换为另一种形状。

二、载入文档

可以通过XDocument或XElement的静态方法Load载入xml文档,Load可以接受URI字符串,TextReader,XmlReader作为输入源。还可以使用静态方法Parse把字符串转变为待查询的xml文档。XDocument和 XElement的区别在于查询时,XElment可以跳过根几点直接查询。

  1. //从文件载入  
  2. XDocument myPets = XDocument.Load("MyPets.xml");  
  3. //从http载入天气预报  
  4. string weatherWebService = 
    "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/
    getWeatherbyCityName?theCityName=58367"
    ;  
  5. XDocument weather = XDocument.Load(weatherWebService);  
  6. XElement weatherElement = XElement.Load(weatherWebService); 

以上介绍LINQ to XML入门

【编辑推荐】

  1. LINQ Customers类概括
  2. LINQ查询操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq数据分组全面描述
  5. LINQ查询基础概括
责任编辑:佚名 来源: 51CTO
相关推荐

2009-09-14 16:46:15

LINQ to XML

2009-09-17 13:30:32

LINQ to XML

2011-07-22 08:43:08

XML

2009-09-15 14:30:11

Linq连接

2009-09-17 13:54:26

LINQ to XML

2009-09-10 18:02:23

LINQ to SQL

2009-09-16 17:11:35

LINQ To SQL

2009-09-15 13:30:54

linq级联

2009-09-07 16:44:28

Linq String

2009-09-16 16:59:05

LINQ to XML

2009-09-14 16:41:23

LINQ To XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-16 16:52:50

LINQ to XML

2011-07-26 13:58:17

LINQ

2009-09-14 15:12:40

LINQ to XML

2009-09-17 10:57:06

Linq随机读取数据

2009-09-10 14:47:53

Linq .NET查询

2009-09-14 13:37:25

LINQ ADO.NE

2009-09-17 17:34:23

linq to sql

2009-09-14 09:46:00

LINQ to SQL
点赞
收藏

51CTO技术栈公众号