XDocument クラス
この記事の英語版を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

XDocument クラス

XML ドキュメントを表します。

System.Object
  System.Xml.Linq.XObject
    System.Xml.Linq.XNode
      System.Xml.Linq.XContainer
        System.Xml.Linq.XDocument

名前空間:  System.Xml.Linq
アセンブリ:  System.Xml.Linq (System.Xml.Linq.dll 内)

public class XDocument : XContainer

XDocument 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドXNA Framework によるサポートXDocument() XDocument クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポートXDocument(Object[])指定した内容を使用して、XDocument クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポートXDocument(XDocument)既存の XDocument オブジェクトから XDocument クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポートXDocument(XDeclaration, Object[])指定した XDeclaration および内容を使用して、XDocument クラスの新しいインスタンスを初期化します。
このページのトップへ

  名前説明
パブリック プロパティXNA Framework によるサポートBaseUriこの XObject のベース URI を取得します。 (XObject から継承されます。)
パブリック プロパティXNA Framework によるサポートDeclarationこのドキュメントの XML 宣言を取得または設定します。
パブリック プロパティXNA Framework によるサポートDocumentこの XObjectXDocument を取得します。 (XObject から継承されます。)
パブリック プロパティXNA Framework によるサポートDocumentTypeこのドキュメントのドキュメント型定義 (DTD: Document Type Definition) の名前を取得します。
パブリック プロパティXNA Framework によるサポートFirstNodeこのノードの最初の子ノードを取得します。 (XContainer から継承されます。)
パブリック プロパティXNA Framework によるサポートLastNodeこのノードの最後の子ノードを取得します。 (XContainer から継承されます。)
パブリック プロパティXNA Framework によるサポートNextNodeこのノードの次の兄弟ノードを取得します。 (XNode から継承されます。)
パブリック プロパティXNA Framework によるサポートNodeTypeこのノードのノード型を取得します。 (XObject.NodeType をオーバーライドします。)
パブリック プロパティXNA Framework によるサポートParentこの XObject の親 XElement を取得します。 (XObject から継承されます。)
パブリック プロパティXNA Framework によるサポートPreviousNodeこのノードの前の兄弟ノードを取得します。 (XNode から継承されます。)
パブリック プロパティXNA Framework によるサポートRootこのドキュメントの XML ツリーのルート要素を取得します。
このページのトップへ

  名前説明
パブリック メソッドXNA Framework によるサポートAdd(Object)指定した内容をこの XContainer の子として追加します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートAdd(Object[])指定した内容をこの XContainer の子として追加します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートAddAfterSelf(Object)このノードの直後に指定された内容を追加します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートAddAfterSelf(Object[])このノードの直後に指定された内容を追加します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートAddAnnotationこの XObject の注釈の一覧にオブジェクトを追加します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートAddBeforeSelf(Object)指定した内容をこのノードの直前に追加します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートAddBeforeSelf(Object[])指定した内容をこのノードの直前に追加します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートAddFirst(Object)指定した内容をこのドキュメントまたは要素の最初の子として追加します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートAddFirst(Object[])指定した内容をこのドキュメントまたは要素の最初の子として追加します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートAncestors()このノードの先祖要素のコレクションを返します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートAncestors(XName)このノードの先祖要素のフィルター処理されたコレクションを返します。 一致する XName を持つ要素だけが、コレクションに含まれます。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートAnnotation(Type)この XObject から指定した型の最初の注釈オブジェクトを取得します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートAnnotation<T>()この XObject から指定した型の最初の注釈オブジェクトを取得します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートAnnotations(Type)この XObject の指定した型の注釈のコレクションを取得します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートAnnotations<T>()この XObject の指定した型の注釈のコレクションを取得します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートCreateReader()このノードの XmlReader を作成します。 (XNode から継承されます。)
パブリック メソッドCreateReader(ReaderOptions) readerOptions パラメーターでオプションを指定して、XmlReader を作成します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートCreateWriter XContainer にノードを追加するために使用できる XmlWriter を作成します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートDescendantNodesこのドキュメントまたは要素の子孫ノードのコレクションをドキュメント順に返します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートDescendants()このドキュメントまたは要素の子孫要素のコレクションをドキュメント順に返します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートDescendants(XName)このドキュメントまたは要素の子孫要素のフィルター処理されたコレクションをドキュメント順に返します。 一致する XName がある要素のみがコレクションに含められます。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートElement指定した XName の最初の子要素を (ドキュメント順に) 取得します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートElements()この要素またはドキュメントの子要素のコレクションをドキュメント順に返します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートElements(XName)この要素またはドキュメントの子要素のフィルター処理されたコレクションをドキュメント順に返します。 一致する XName がある要素のみがコレクションに含められます。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートElementsAfterSelf()このノードの後にある兄弟要素のコレクションをドキュメント順に返します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートElementsAfterSelf(XName)このノードの後にある兄弟要素のフィルター処理されたコレクションをドキュメント順に返します。 一致する XName を持つ要素だけが、コレクションに含まれます。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートElementsBeforeSelf()このノードの前にある兄弟要素のコレクションをドキュメント順に返します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートElementsBeforeSelf(XName)このノードの前にある兄弟要素のフィルター処理されたコレクションをドキュメント順に返します。 一致する XName を持つ要素だけが、コレクションに含まれます。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートEquals(Object)指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドXNA Framework によるサポートFinalize オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポートGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポートGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポートIsAfterドキュメント順に基づいて、現在のノードを指定したノードの後に表示するかどうかを決定します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートIsBeforeドキュメント順に基づいて、現在のノードを指定したノードの前に表示するかどうかを決定します。 (XNode から継承されます。)
パブリック メソッド静的メンバーLoad(Stream)指定されたストリームを使用して新しい XDocument インスタンスを作成します。
パブリック メソッド静的メンバーXNA Framework によるサポートLoad(String)ファイルから新しい XDocument を作成します。
パブリック メソッド静的メンバーXNA Framework によるサポートLoad(TextReader) TextReader から新しい XDocument を作成します。
パブリック メソッド静的メンバーXNA Framework によるサポートLoad(XmlReader) XmlReader から新しい XDocument を作成します。
パブリック メソッド静的メンバーLoad(Stream, LoadOptions)指定されたストリームを使用して新しい XDocument インスタンスを作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。
パブリック メソッド静的メンバーXNA Framework によるサポートLoad(String, LoadOptions)ファイルから新しい XDocument を作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。
パブリック メソッド静的メンバーXNA Framework によるサポートLoad(TextReader, LoadOptions) TextReader から新しい XDocument を作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。
パブリック メソッド静的メンバーXNA Framework によるサポートLoad(XmlReader, LoadOptions) XmlReader から XElement を読み込み、必要に応じて、ベース URI の設定および行情報の保持を行います。
プロテクト メソッドXNA Framework によるサポートMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポートNodesこの要素またはドキュメントの子ノードのコレクションをドキュメント順に返します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートNodesAfterSelfこのノードの後にある兄弟ノードのコレクションをドキュメント順に返します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートNodesBeforeSelfこのノードの前にある兄弟ノードのコレクションをドキュメント順に返します。 (XNode から継承されます。)
パブリック メソッド静的メンバーXNA Framework によるサポートParse(String)文字列から新しい XDocument を作成します。
パブリック メソッド静的メンバーXNA Framework によるサポートParse(String, LoadOptions)文字列から新しい XDocument を作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。
パブリック メソッドXNA Framework によるサポートRemove現在のノードを親から削除します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートRemoveAnnotations(Type)この XObject から指定した型の注釈を削除します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートRemoveAnnotations<T>()この XObject から指定した型の注釈を削除します。 (XObject から継承されます。)
パブリック メソッドXNA Framework によるサポートRemoveNodesこのドキュメントまたは要素から子ノードを削除します。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートReplaceNodes(Object)このドキュメントまたは要素の子ノードを指定された内容で置き換えます。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートReplaceNodes(Object[])このドキュメントまたは要素の子ノードを指定された内容で置き換えます。 (XContainer から継承されます。)
パブリック メソッドXNA Framework によるサポートReplaceWith(Object)現在のノードを指定された内容に置き換えます。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートReplaceWith(Object[])現在のノードを指定された内容に置き換えます。 (XNode から継承されます。)
パブリック メソッドSave(Stream)この XDocument を指定した Stream に出力します。
パブリック メソッドXNA Framework によるサポートSave(String)この XDocument をファイルにシリアル化し、既存のファイルを上書きします (存在する場合)。
パブリック メソッドXNA Framework によるサポートSave(TextWriter)この XDocument をシリアル化して TextWriter に書き込みます。
パブリック メソッドXNA Framework によるサポートSave(XmlWriter)この XDocument をシリアル化して XmlWriter に書き込みます。
パブリック メソッドSave(Stream, SaveOptions)オプションで書式設定動作を指定して、この XDocument を指定した Stream に出力します。
パブリック メソッドXNA Framework によるサポートSave(String, SaveOptions)この XDocument をシリアル化してファイルに書き込み、必要に応じて、書式設定を無効にします。
パブリック メソッドXNA Framework によるサポートSave(TextWriter, SaveOptions)この XDocument をシリアル化して TextWriter に書き込み、必要に応じて、書式設定を無効にします。
パブリック メソッドXNA Framework によるサポートToString()このノードに対してインデントが設定された XML を返します。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートToString(SaveOptions)このノードに対して XML を返し、オプションで書式設定を無効にします。 (XNode から継承されます。)
パブリック メソッドXNA Framework によるサポートWriteToこのドキュメントを XmlWriter に書き込みます。 (XNode.WriteTo(XmlWriter) をオーバーライドします。)
このページのトップへ

  名前説明
パブリック イベントXNA Framework によるサポートChangedこの XObject またはその子孫が変更されたときに発生します。 (XObject から継承されます。)
パブリック イベントXNA Framework によるサポートChangingこの XObject またはその子孫が変更される直前に発生します。 (XObject から継承されます。)
このページのトップへ

  名前説明
パブリック Extension メソッドCreateNavigator()オーバーロードされます。 XNode XPathNavigator を作成します。 (Extensions によって定義されています。)
パブリック Extension メソッドCreateNavigator(XmlNameTable)オーバーロードされます。 XNode XPathNavigator を作成します。 XmlNameTable を使用すると、XPath 式をより効率的に処理できます。 (Extensions によって定義されています。)
パブリック Extension メソッドValidate(XmlSchemaSet, ValidationEventHandler)オーバーロードされます。 このメソッドは、XDocumentXmlSchemaSet の XSD に準拠しているかどうかを検証します。 (Extensions によって定義されています。)
パブリック Extension メソッドValidate(XmlSchemaSet, ValidationEventHandler, Boolean)オーバーロードされます。 XDocument XmlSchemaSet の XSD に準拠しているかどうかを検証します。オプションで、スキーマ検証後の infoset (PSVI) を XML ツリーに設定できます。 (Extensions によって定義されています。)
パブリック Extension メソッドXPathEvaluate(String)オーバーロードされます。 XPath 式を評価します。 (Extensions によって定義されています。)
パブリック Extension メソッドXPathEvaluate(String, IXmlNamespaceResolver)オーバーロードされます。 XPath 式を評価します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。 (Extensions によって定義されています。)
パブリック Extension メソッドXPathSelectElement(String)オーバーロードされます。 XPath 式を使用して XElement を選択します。 (Extensions によって定義されています。)
パブリック Extension メソッドXPathSelectElement(String, IXmlNamespaceResolver)オーバーロードされます。 XPath 式を使用して XElement を選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。 (Extensions によって定義されています。)
パブリック Extension メソッドXPathSelectElements(String)オーバーロードされます。 XPath 式を使用して要素のコレクションを選択します。 (Extensions によって定義されています。)
パブリック Extension メソッドXPathSelectElements(String, IXmlNamespaceResolver)オーバーロードされます。 XPath 式を使用して要素のコレクションを選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。 (Extensions によって定義されています。)
このページのトップへ

  名前説明
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIXmlLineInfo.HasLineInfoこの XObject に行情報があるかどうかを示す値を取得します。 (XObject から継承されます。)
明示的なインターフェイス実装プライベート プロパティXNA Framework によるサポートIXmlLineInfo.LineNumber基になる XmlReader がこの XObject について報告した行番号を取得します。 (XObject から継承されます。)
明示的なインターフェイス実装プライベート プロパティXNA Framework によるサポートIXmlLineInfo.LinePosition基になる XmlReader がこの XObject について報告した行番号を取得します。 (XObject から継承されます。)
このページのトップへ

XDocument の有効な内容の詳細については、「XElement オブジェクトと XDocument オブジェクトの有効なコンテンツ」を参照してください。

次の例では、ドキュメントを作成し、それにコメントおよび要素を追加します。 次に、クエリの結果を使用して別のドキュメントを作成します。

XDocument srcTree = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        new XElement("Child1", "data1"),
        new XElement("Child2", "data2"),
        new XElement("Child3", "data3"),
        new XElement("Child2", "data4"),
        new XElement("Info5", "info5"),
        new XElement("Info6", "info6"),
        new XElement("Info7", "info7"),
        new XElement("Info8", "info8")
    )
);

XDocument doc = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        from el in srcTree.Element("Root").Elements()
        where ((string)el).StartsWith("data")
        select el
    )
);
Console.WriteLine(doc);

この例を実行すると、次の出力が生成されます。

<!--This is a comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>

.NET Framework

サポート対象: 4、3.5

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

コミュニティの追加

追加
表示:
© 2016 Microsoft