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 元のクラスのオブジェクトには、子ノードを含めることができます。

注意

An XAttribute は .XNode 属性は、要素の名前と値のペアのリストとして保持されます。

XML エディターや、コンテンツを XML として格納するワード プロセッサなど、複雑な XML アプリケーションを作成する場合は、多くの場合、ノード レベルで作業します。 ノード レベルで作業する場合の一般的なアクティビティとしては、ノードの追加、ノードの削除、ノードの変換、ノードのコレクションを返す軸の反復処理などがあります。

プロパティ

BaseUri

この XObject のベース URI を取得します。

(継承元 XObject)
Document

この XDocumentXObject を取得します。

(継承元 XObject)
DocumentOrderComparer

2 つのノードの相対的な位置を比較できる比較子を取得します。

EqualityComparer

2 つのノードの値が等しいかどうかを比較できる比較子を取得します。

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)

2 つのノードを比較してそれらの相対的な XML ドキュメント順を比較します。

CreateReader()

このノードの XmlReader を作成します。

CreateReader(ReaderOptions)

readerOptions パラメーターでオプションを指定して、XmlReader を作成します。

DeepEquals(XNode, XNode)

すべての子孫ノードの値を含む、2 つのノードの値を比較します。

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)

XNode から XmlReader を作成します。

ReadFromAsync(XmlReader, CancellationToken)

XNode から XmlReader を作成します。 ノードのランタイム型は、リーダーで発生した最初のノードの 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 に書き込みます。

events

Changed

この XObject またはその子孫が変更されたときに発生します。

(継承元 XObject)
Changing

この XObject またはその子孫が変更される直前に発生します。

(継承元 XObject)

明示的なインターフェイスの実装

IXmlLineInfo.HasLineInfo()

この XObject に行情報があるかどうかを示す値を取得します。

(継承元 XObject)
IXmlLineInfo.LineNumber

基になる XmlReader がこの XObject について報告した行番号を取得します。

(継承元 XObject)
IXmlLineInfo.LinePosition

基になる XmlReader がこの XObject について報告した行番号を取得します。

(継承元 XObject)

拡張メソッド

CreateNavigator(XNode)

XPathNavigatorXNode を作成します。

CreateNavigator(XNode, XmlNameTable)

XPathNavigatorXNode を作成します。 XmlNameTable を使用すると、XPath 式をより効率的に処理できます。

XPathEvaluate(XNode, String)

XPath 式を評価します。

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

XPath 式を評価します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。

XPathSelectElement(XNode, String)

XPath 式を使用して XElement を選択します。

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XPath 式を使用して XElement を選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。

XPathSelectElements(XNode, String)

XPath 式を使用して要素のコレクションを選択します。

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

XPath 式を使用して要素のコレクションを選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。

ToXPathNavigable(XNode)

指定した XNode に移動して編集できるアクセサーを返します。

適用対象

こちらもご覧ください