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

Note

XAttributeXNodeではありません。 属性は、要素の名前と値のペアのリストとして保持されます。

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)

XmlReader パラメーターで指定されたオプションを使用してreaderOptionsを作成します。

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に書き込みます。

イベント

名前 説明
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)

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

XPathEvaluate(XNode, String)

XPath 式を評価します。

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

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

XPathSelectElement(XNode, String)

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

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

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

XPathSelectElements(XNode, String)

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

適用対象

こちらもご覧ください