XNode 类

定义

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

public ref class XNode abstract : System::Xml::Linq::XObject
public abstract class XNode : System.Xml.Linq.XObject
type XNode = class
    inherit XObject
Public MustInherit Class XNode
Inherits XObject
继承
XNode
派生

注解

XNode 是以下类型的抽象通用基类:

XContainer 是以下类型的抽象通用基类:

派生自 XContainer 的类的对象可以包含子节点。

注释

XAttribute不是 XNode 。 属性作为元素上的名称/值对列表进行维护。

如果要编写复杂的 XML 应用程序(如 XML 编辑器或将内容存储为 XML 的字处理器),则通常可在节点级别工作。 在节点级别工作时的典型活动包括添加节点、删除节点、转换节点以及循环访问返回节点集合的轴。

属性

名称 说明
BaseUri

获取此 XObject基 URI。

(继承自 XObject)
Document

获取此XDocument对象的值XObject

(继承自 XObject)
DocumentOrderComparer

获取可比较两个节点的相对位置的比较器。

EqualityComparer

获取可比较两个节点的值相等性的比较器。

NextNode

获取此节点的下一个同级节点。

NodeType

获取此 XObject类型的节点类型。

(继承自 XObject)
Parent

获取此XElement项的父XObject级。

(继承自 XObject)
PreviousNode

获取此节点的上一个同级节点。

方法

名称 说明
AddAfterSelf(Object)

在此节点之后立即添加指定的内容。

AddAfterSelf(Object[])

在此节点之后立即添加指定的内容。

AddAnnotation(Object)

将对象添加到此 XObject批注列表中。

(继承自 XObject)
AddBeforeSelf(Object)

在此节点之前立即添加指定的内容。

AddBeforeSelf(Object[])

在此节点之前立即添加指定的内容。

Ancestors()

返回此节点的上级元素的集合。

Ancestors(XName)

返回此节点的上级元素的筛选集合。 集合中仅包含具有匹配 XName 的元素。

Annotation(Type)

从此 XObject获取指定类型的第一个批注对象。

(继承自 XObject)
Annotation<T>()

从此 XObject获取指定类型的第一个批注对象。

(继承自 XObject)
Annotations(Type)

获取指定 XObject类型的批注的集合。

(继承自 XObject)
Annotations<T>()

获取指定 XObject类型的批注的集合。

(继承自 XObject)
CompareDocumentOrder(XNode, XNode)

比较两个节点以确定其相对 XML 文档顺序。

CreateReader()

为此节点创建一个 XmlReader

CreateReader(ReaderOptions)

使用参数指定的XmlReader选项创建一个readerOptions

DeepEquals(XNode, XNode)

比较两个节点的值,包括所有后代节点的值。

ElementsAfterSelf()

按文档顺序返回此节点之后的同级元素的集合。

ElementsAfterSelf(XName)

按文档顺序返回此节点之后的同级元素的筛选集合。 集合中仅包含具有匹配 XName 的元素。

ElementsBeforeSelf()

按文档顺序返回此节点之前同级元素的集合。

ElementsBeforeSelf(XName)

按文档顺序返回此节点之前已筛选的同级元素集合。 集合中仅包含具有匹配 XName 的元素。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IsAfter(XNode)

根据文档顺序确定当前节点是否出现在指定节点之后。

IsBefore(XNode)

根据文档顺序确定当前节点是否出现在指定节点之前。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
NodesAfterSelf()

按文档顺序返回此节点之后同级节点的集合。

NodesBeforeSelf()

按文档顺序返回此节点之前同级节点的集合。

ReadFrom(XmlReader)

从 . 创建一个 XNodeXmlReader

ReadFromAsync(XmlReader, CancellationToken)

从 . 创建一个 XNodeXmlReader。 节点的运行时类型由 NodeType 读取器中遇到的第一个节点确定。

Remove()

从其父节点中删除此节点。

RemoveAnnotations(Type)

从此 XObject中删除指定类型的批注。

(继承自 XObject)
RemoveAnnotations<T>()

从此 XObject中删除指定类型的批注。

(继承自 XObject)
ReplaceWith(Object)

将此节点替换为指定的内容。

ReplaceWith(Object[])

将此节点替换为指定的内容。

ToString()

返回此节点的缩进 XML。

ToString(SaveOptions)

返回此节点的 XML,可以选择禁用格式设置。

WriteTo(XmlWriter)

将此节点写入到 .XmlWriter

WriteToAsync(XmlWriter, CancellationToken)

将当前节点写入到 .XmlWriter

活动

名称 说明
Changed

当此 XObject 后代或任何后代发生更改时引发。

(继承自 XObject)
Changing

当此 XObject 后代或任何后代即将更改时引发。

(继承自 XObject)

显式接口实现

名称 说明
IXmlLineInfo.HasLineInfo()

获取一个值,该值指示这 XObject 是否具有行信息。

(继承自 XObject)
IXmlLineInfo.LineNumber

获取基础 XmlReader 为此 XObject报告的行号。

(继承自 XObject)
IXmlLineInfo.LinePosition

获取基础 XmlReader 为此 XObject报告的行位置。

(继承自 XObject)

扩展方法

名称 说明
CreateNavigator(XNode, XmlNameTable)

为 . 创建一个 XPathNavigatorXNode。 这 XmlNameTable 可实现更高效的 XPath 表达式处理。

CreateNavigator(XNode)

为 . 创建一个 XPathNavigatorXNode

ToXPathNavigable(XNode)

返回一个访问器,该访问器允许你导航和编辑指定的 XNode

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

计算 XPath 表达式,并使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。

XPathEvaluate(XNode, String)

计算 XPath 表达式。

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

使用 XPath 表达式选择一个 XElement ,使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。

XPathSelectElement(XNode, String)

选择使用 XElement XPath 表达式。

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

使用 XPath 表达式选择元素集合,并使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。

XPathSelectElements(XNode, String)

使用 XPath 表达式选择元素集合。

适用于

另请参阅