Linq To Xml学习 - 2.LINQ to XML 编程概述
Linq To Xml学习 - 2.LINQ to XML 编程概述
LINQ to XML 类概述
XAttribute 类
XAttribute 表示一个 XML 属性。
XCData 类
XCData 表示一个 CDATA 文本节点。
XComment 类
XComment 表示一个 XML 注释。
XContainer 类
XContainer 是适用于可能具有子节点的所有节点的抽象基类。 下面的类派生自 XContainer 类:
-
XElement
-
XDocument
XDeclaration 类
XDeclaration 表示一个 XML 声明。 XML 声明用于声明 XML 版本和文档的编码。 此外,XML 声明还指定 XML 文档是否为独立文档。
XDocument 类
XDocument 表示一个 XML 文档。
XDocumentType 类
XDocumentType 表示一个 XML 文档类型定义 (DTD)。
XElement 类
XElement 表示一个 XML 元素。 有关详细信息和示例,
XName 类
XName 表示元素 (XElement) 和属性 (XAttribute) 的名称。 有关详细信息和示例,
LINQ to XML 旨在使 XML 名称尽可能简单。 XML 名称由于复杂而通常被视为 XML 中的高级主题。 有证据证明,这种复杂性不是由开发人员编程时通常使用的命名空间造成的,而是由命名空间前缀造成的。 使用命名空间前缀可以减少输入 XML 时需要的击键数或使 XML 更具可读性。 但前缀通常只是使用完整 XML 命名空间的快捷方式,在多数情况下并不需要。LINQ to XML 通过将所有前缀解析为其对应的 XML 命名空间来简化 XML 名称。 如果需要,可以通过 GetPrefixOfNamespace 方法可以使用前缀。
如果有必要,可以控制命名空间前缀。 在某些情况下,如果使用的是其他 XML 系统(如 XSLT 或 XAML),则需要控制命名空间前缀。 例如,如果 XPath 表达式使用 XSLT 样式表中嵌入的命名空间前缀,则将需要确保使用与 XPath 表达式中使用的前缀相匹配的命名空间前缀来序列化 XML 文档。
XNamespace 类
XNamespace 表示 XElement 或 XAttribute 的命名空间。 命名空间是 XName 的一个组件。
XNode 类
XNode 是一个抽象类,它表示 XML 树的节点。 下面的类派生自 XNode 类:
-
XText
-
XContainer
-
XComment
-
XProcessingInstruction
-
XDocumentType
XNodeDocumentOrderComparer 类
XNodeDocumentOrderComparer 提供用于比较节点的文档顺序的功能。
XNodeEqualityComparer 类
XNodeEqualityComparer 提供用于比较节点的值是否相等的功能。
XObject 类
XObject 是 XNode 和 XAttribute 的抽象基类。 它提供批注和事件功能。
XObjectChange 类
XObjectChange 指定对 XObject 引发事件时的事件类型。
XObjectChangeEventArgs 类
XObjectChangeEventArgs 为 Changing 和 Changed 事件提供数据。
XProcessingInstruction 类
XProcessingInstruction 表示一个 XML 处理指令。 处理指令将信息传递给处理 XML 的应用程序。
XText 类
XText 表示一个文本节点。 多数情况下都不必使用此类。 此类主要用于混合内容。