Linq to XML

Posted sundh1981

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq to XML相关的知识,希望对你有一定的参考价值。

using System.Xml.Linq 命名空间成员

XAttribute 表示一个xml元素的xml属性  <Student Id=123 />

XCData 表示XML文档中的CDATA部分

XComment 表示一个XML注释 <!--xxx -->

XDeclaration表示一个XML文档中的公开声明 <?xml version="1.0" encoding="utf8">  </xml>

XElement表示一个XML文档中特定元素,包含根元素

XName表示一个XML元素或XML特性的名称

XNameSpace 表示一个XML命名空间

XNode表示XML树中的节点(元素、注释、文档类型、处理命令或文本节点)的抽象概念

XProcessingInstruction表示一个XML处理命令

XStreamElement表示一个支持延迟流输出的XML

除了X*类,System.Xml.Linq中还定义了一个名为Extensions的类,它针对IEnumerable<T>的扩展方法,成员如下:

Ancestors()  返回经过筛选的元素集合,其中包含源集合中每个节点的上级

Attributes()返回集合中经过筛选的每个元素的特性集合

DescendantNodes<T>()返回集合中每个文档和元素的子代节点的集合

Dencendants<T> 返回经过筛选的元素的集合其中包含源集合中每个元素和文档的子元素

Elements<T>返回源集合中每个元素和文档的子元素集合

Nodes<T>返回源集合中每个文档和元素的子节点的集合

Remove()将元集合中的每个特性从其父节点中移除

Remove<T>将源集合中出现的所有特定节点移除。

 

XElement.Parse(string xmlStr) <-> ToString()

XDocment doc=XDocument.Load(fileName);

以上是关于Linq to XML的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to SQL / LINQ to Collections 性能

Linq to SQL 还是 Linq to DataSet?

LINQ to SQL class LINQ to sql Objects?

Linq To SQL和Linq To Object的批量操作InsertAllOnSubmit介绍

Linq-to-SQL 数据检索速度比较

Linq学习随笔二------LINQ to XML