XDocument XDocument XDocument XDocument Constructors

定義

オーバーロード

XDocument() XDocument() XDocument()

XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class.

XDocument(Object[]) XDocument(Object[]) XDocument(Object[]) XDocument(Object[])

指定した内容で、XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class with the specified content.

XDocument(XDocument) XDocument(XDocument) XDocument(XDocument) XDocument(XDocument)

既存の XDocument オブジェクトから XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class from an existing XDocument object.

XDocument(XDeclaration, Object[]) XDocument(XDeclaration, Object[]) XDocument(XDeclaration, Object[]) XDocument(XDeclaration, Object[])

指定した XDeclaration および内容を使用して、XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class with the specified XDeclaration and content.

次の例では、ドキュメントを作成し、コメントと要素を追加します。The following example creates a document, and then adds a comment and an element to it. 次に、クエリの結果を使用して別のドキュメントを合成します。It then composes another document using the results of a query.

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);  
Dim srcTree As XDocument = _   
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>  
        <!--This is a comment-->  
        <Root>  
            <Child1>data1</Child1>  
            <Child2>data2</Child2>  
            <Child3>data3</Child3>  
            <Child2>data4</Child2>  
            <Info5>info5</Info5>  
            <Info6>info6</Info6>  
            <Info7>info7</Info7>  
            <Info8>info8</Info8>  
        </Root>  
Dim doc As XDocument = _   
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>  
        <!--This is a comment-->  
        <Root>  
            <%= From el In srcTree.<Root>.Elements _  
                Where CStr(el).StartsWith("data") _  
                Select el %>  
        </Root>  
Console.WriteLine(doc)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

オーバーロードされたコンストラクターを使用するとXDocument、新しい空のXDocumentを作成したり、指定した初期コンテンツXDocumentを使用してをXDocument作成したり、を別のオブジェクトのコピーとして作成したりすることができます。Overloaded constructors enable you to create a new empty XDocument; to create an XDocument with some specified initial content; and to create an XDocument as a copy of another XDocument object.

XDocument の作成が必要となるシナリオは多くありません。There are not many scenarios that require you to create an XDocument. 通常、その代わりに XElement ルート ノードを使用して XML ツリーを作成できます。Instead, you can usually create your XML trees with an XElement root node. ドキュメントを作成する要件 (処理命令とコメントを最上位に作成する必要がある、ドキュメント型をサポートする必要がある、など) が特にない限り、XElement をルート ノードとして使用する方が便利です。Unless you have a specific requirement to create a document (for example, because you have to create processing instructions and comments at the top level, or you have to support document types), it is often more convenient to use XElement as your root node.

の有効なコンテンツの詳細についXDocumentては、「 XElement オブジェクトと XDocument オブジェクトの有効なコンテンツ」を参照してください。For details about the valid content of an XDocument, see Valid Content of XElement and XDocument Objects.

XDocument() XDocument() XDocument()

XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class.

public:
 XDocument();
public XDocument ();
Public Sub New ()

次の例では、新しいドキュメントを作成し、コメントと要素を追加します。The following example creates a new document, and then adds a comment and an element to it.

XDocument doc = new XDocument();  
doc.Add(new XComment("This is a comment"));  
doc.Add(new XElement("Root", "content"));  
Console.WriteLine(doc);  
Dim doc As XDocument = New XDocument()  
doc.Add(<!--This is a comment-->)  
doc.Add(<Root>content</Root>)  
Console.WriteLine(doc)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

<!--This is a comment-->  
<Root>content</Root>  

注釈

XDocument の作成が必要となるシナリオは多くありません。There are not many scenarios that require you to create an XDocument. 通常、その代わりに XElement ルート ノードを使用して XML ツリーを作成できます。Instead, you can usually create your XML trees with an XElement root node. ドキュメントを作成する要件 (処理命令とコメントを最上位に作成する必要がある、ドキュメント型をサポートする必要がある、など) が特にない限り、XElement をルート ノードとして使用する方が便利です。Unless you have a specific requirement to create a document (for example, because you have to create processing instructions and comments at the top level, or you have to support document types), it is often more convenient to use XElement as your root node.

の有効なコンテンツの詳細についXDocumentては、「 XElement オブジェクトと XDocument オブジェクトの有効なコンテンツ」を参照してください。For details about the valid content of an XDocument, see Valid Content of XElement and XDocument Objects.

こちらもご覧ください

XDocument(Object[]) XDocument(Object[]) XDocument(Object[]) XDocument(Object[])

指定した内容で、XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class with the specified content.

public:
 XDocument(... cli::array <System::Object ^> ^ content);
public XDocument (params object[] content);
new System.Xml.Linq.XDocument : obj[] -> System.Xml.Linq.XDocument
Public Sub New (ParamArray content As Object())

パラメーター

content
Object[]

このドキュメントに追加するコンテンツ オブジェクトのパラメーター リスト。A parameter list of content objects to add to this document.

次の例では、ドキュメントを作成し、コメントと要素を追加します。The following example creates a document, and then adds a comment and an element to it. 次に、クエリの結果を使用して別のドキュメントを合成します。It then composes another document using the results of a query.

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);  
Dim srcTree As XDocument = _  
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>  
        <!--This is a comment-->  
        <Root>  
            <Child1>data1</Child1>  
            <Child2>data2</Child2>  
            <Child3>data3</Child3>  
            <Child2>data4</Child2>  
            <Info5>info5</Info5>  
            <Info6>info6</Info6>  
            <Info7>info7</Info7>  
            <Info8>info8</Info8>  
        </Root>  
Dim doc As XDocument = _   
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>  
        <!--This is a comment-->  
        <Root>  
            <%= From el In srcTree.<Root>.Elements _  
                Where CStr(el).StartsWith("data") _  
                Select el %>  
        </Root>  
Console.WriteLine(doc)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

XDocument の作成が必要となるシナリオは多くありません。There are not many scenarios that require you to create an XDocument. 通常、その代わりに XElement ルート ノードを使用して XML ツリーを作成できます。Instead, you can usually create your XML trees with an XElement root node. ドキュメントを作成する要件 (処理命令とコメントを最上位に作成する必要がある、ドキュメント型をサポートする必要がある、など) が特にない限り、XElement をルート ノードとして使用する方が便利です。Unless you have a specific requirement to create a document (for example, because you have to create processing instructions and comments at the top level, or you have to support document types), it is often more convenient to use XElement as your root node.

の有効なコンテンツの詳細についXDocumentては、「 XElement オブジェクトと XDocument オブジェクトの有効なコンテンツ」を参照してください。For details about the valid content of an XDocument, see Valid Content of XElement and XDocument Objects.

こちらもご覧ください

XDocument(XDocument) XDocument(XDocument) XDocument(XDocument) XDocument(XDocument)

既存の XDocument オブジェクトから XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class from an existing XDocument object.

public:
 XDocument(System::Xml::Linq::XDocument ^ other);
public XDocument (System.Xml.Linq.XDocument other);
new System.Xml.Linq.XDocument : System.Xml.Linq.XDocument -> System.Xml.Linq.XDocument
Public Sub New (other As XDocument)

パラメーター

other
XDocument XDocument XDocument XDocument

コピーされる XDocument オブジェクト。The XDocument object that will be copied.

注釈

このコンストラクターを使用して、 XDocumentの詳細コピーを作成します。You use this constructor to make a deep copy of an XDocument.

このコンストラクターは、 otherパラメーターで指定されたドキュメント内のすべてのノードおよび属性を走査し、新しく初期化XDocumentされたをアセンブルするときにすべてのノードのコピーを作成します。This constructor traverses all nodes and attributes in the document specified in the other parameter, and creates copies of all nodes as it assembles the newly initialized XDocument.

こちらもご覧ください

XDocument(XDeclaration, Object[]) XDocument(XDeclaration, Object[]) XDocument(XDeclaration, Object[]) XDocument(XDeclaration, Object[])

指定した XDeclaration および内容を使用して、XDocument クラスの新しいインスタンスを初期化します。Initializes a new instance of the XDocument class with the specified XDeclaration and content.

public:
 XDocument(System::Xml::Linq::XDeclaration ^ declaration, ... cli::array <System::Object ^> ^ content);
public XDocument (System.Xml.Linq.XDeclaration declaration, params object[] content);
new System.Xml.Linq.XDocument : System.Xml.Linq.XDeclaration * obj[] -> System.Xml.Linq.XDocument
Public Sub New (declaration As XDeclaration, ParamArray content As Object())

パラメーター

declaration
XDeclaration XDeclaration XDeclaration XDeclaration

ドキュメントの XDeclarationAn XDeclaration for the document.

content
Object[]

ドキュメントの内容。The content of the document.

次の例では、このコンストラクターを使用してドキュメントを作成します。The following example uses this constructor to create a document.

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 XDeclaration("1.0", "utf-8", "yes"),  
    new XComment("This is a new comment"),  
    new XElement("Root",  
        from el in srcTree.Element("Root").Elements()  
        where ((string)el).StartsWith("data")  
        select el  
    )  
);  
doc.Save("Test.xml");  
Console.WriteLine(File.ReadAllText("Test.xml"));  
Dim srcTree As XDocument = _   
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>  
        <!--This is a comment-->  
        <Root>  
            <Child1>data1</Child1>  
            <Child2>data2</Child2>  
            <Child3>data3</Child3>  
            <Child2>data4</Child2>  
            <Info5>info5</Info5>  
            <Info6>info6</Info6>  
            <Info7>info7</Info7>  
            <Info8>info8</Info8>  
        </Root>  
Dim doc As XDocument = _   
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>  
        <!--This is a new comment-->  
        <Root>  
            <%= From el In srcTree.<Root>.Elements _  
                Where CStr(el).StartsWith("data") _  
                Select el %>  
        </Root>  
doc.Save("Test.xml")  
Console.WriteLine(File.ReadAllText("Test.xml"))  

この例を実行すると、次の出力が生成されます。This example produces the following output:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>  
<!--This is a new comment-->  
<Root>  
  <Child1>data1</Child1>  
  <Child2>data2</Child2>  
  <Child3>data3</Child3>  
  <Child2>data4</Child2>  
</Root>  

注釈

XDocument の作成が必要となるシナリオは多くありません。There are not many scenarios that require you to create an XDocument. 通常、その代わりに XElement ルート ノードを使用して XML ツリーを作成できます。Instead, you can usually create your XML trees with an XElement root node. ドキュメントを作成する要件 (処理命令とコメントを最上位に作成する必要がある、ドキュメント型をサポートする必要がある、など) が特にない限り、XElement をルート ノードとして使用する方が便利です。Unless you have a specific requirement to create a document (for example, because you have to create processing instructions and comments at the top level, or you have to support document types), it is often more convenient to use XElement as your root node.

の有効なコンテンツの詳細についXDocumentては、「 XElement オブジェクトと XDocument オブジェクトの有効なコンテンツ」を参照してください。For details about the valid content of an XDocument, see Valid Content of XElement and XDocument Objects.

こちらもご覧ください

適用対象