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);