XDocument Constructors

Definitie

Initialiseert een nieuw exemplaar van de XDocument klasse.

Overloads

Name Description
XDocument()

Initialiseert een nieuw exemplaar van de XDocument klasse.

XDocument(Object[])

Initialiseert een nieuw exemplaar van de XDocument klasse met de opgegeven inhoud.

XDocument(XDocument)

Initialiseert een nieuw exemplaar van de XDocument klasse van een bestaand XDocument object.

XDocument(XDeclaration, Object[])

Initialiseert een nieuw exemplaar van de XDocument klasse met de opgegeven XDeclaration en inhoud.

Voorbeelden

In het volgende voorbeeld wordt een document gemaakt en wordt er vervolgens een opmerking en een element aan toegevoegd. Vervolgens wordt een ander document samengesteld met behulp van de resultaten van een 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Met overbelaste constructors kunt u een nieuwe lege XDocumentmaken; een met een bepaalde initiële inhoud maken XDocument en een XDocument als kopie van een ander XDocument object maken.

Er zijn niet veel scenario's waarvoor u een XDocument. In plaats daarvan kunt u uw XML-structuren meestal maken met een XElement wortelknooppunt. Tenzij u een specifieke vereiste hebt om een document te maken (bijvoorbeeld omdat u verwerkingsinstructies en opmerkingen op het hoogste niveau moet maken of u documenttypen moet ondersteunen), is het vaak handiger om te gebruiken XElement als hoofdknooppunt.

Zie XDocument voor meer informatie over de geldige inhoud van een object.

XDocument()

Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs

Initialiseert een nieuw exemplaar van de XDocument klasse.

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

Voorbeelden

In het volgende voorbeeld wordt een nieuw document gemaakt en wordt er vervolgens een opmerking en een element aan toegevoegd.

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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Er zijn niet veel scenario's waarvoor u een XDocument. In plaats daarvan kunt u uw XML-structuren meestal maken met een XElement wortelknooppunt. Tenzij u een specifieke vereiste hebt om een document te maken (bijvoorbeeld omdat u verwerkingsinstructies en opmerkingen op het hoogste niveau moet maken of u documenttypen moet ondersteunen), is het vaak handiger om te gebruiken XElement als hoofdknooppunt.

Zie XDocument voor meer informatie over de geldige inhoud van een object.

Zie ook

Van toepassing op

XDocument(Object[])

Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs

Initialiseert een nieuw exemplaar van de XDocument klasse met de opgegeven inhoud.

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

Parameters

content
Object[]

Een parameterlijst met inhoudsobjecten die u aan dit document wilt toevoegen.

Voorbeelden

In het volgende voorbeeld wordt een document gemaakt en wordt er vervolgens een opmerking en een element aan toegevoegd. Vervolgens wordt een ander document samengesteld met behulp van de resultaten van een 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Er zijn niet veel scenario's waarvoor u een XDocument. In plaats daarvan kunt u uw XML-structuren meestal maken met een XElement wortelknooppunt. Tenzij u een specifieke vereiste hebt om een document te maken (bijvoorbeeld omdat u verwerkingsinstructies en opmerkingen op het hoogste niveau moet maken of u documenttypen moet ondersteunen), is het vaak handiger om te gebruiken XElement als hoofdknooppunt.

Zie XDocument voor meer informatie over de geldige inhoud van een object.

Zie ook

Van toepassing op

XDocument(XDocument)

Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs

Initialiseert een nieuw exemplaar van de XDocument klasse van een bestaand 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)

Parameters

other
XDocument

Het XDocument object dat wordt gekopieerd.

Opmerkingen

U gebruikt deze constructor om een diepe kopie van een XDocument.

Deze constructor doorkruist alle knooppunten en kenmerken in het document dat is opgegeven in de other parameter en maakt kopieën van alle knooppunten terwijl deze de zojuist geïnitialiseerde XDocumentsamenstelt.

Zie ook

Van toepassing op

XDocument(XDeclaration, Object[])

Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs
Bron:
XDocument.cs

Initialiseert een nieuw exemplaar van de XDocument klasse met de opgegeven XDeclaration en inhoud.

public:
 XDocument(System::Xml::Linq::XDeclaration ^ declaration, ... cli::array <System::Object ^> ^ content);
public XDocument(System.Xml.Linq.XDeclaration declaration, params object[] content);
public XDocument(System.Xml.Linq.XDeclaration? declaration, params 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())

Parameters

declaration
XDeclaration

Een XDeclaration voor het document.

content
Object[]

De inhoud van het document.

Voorbeelden

In het volgende voorbeeld wordt deze constructor gebruikt om een document te maken.

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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

<?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>

Opmerkingen

Er zijn niet veel scenario's waarvoor u een XDocument. In plaats daarvan kunt u uw XML-structuren meestal maken met een XElement wortelknooppunt. Tenzij u een specifieke vereiste hebt om een document te maken (bijvoorbeeld omdat u verwerkingsinstructies en opmerkingen op het hoogste niveau moet maken of u documenttypen moet ondersteunen), is het vaak handiger om te gebruiken XElement als hoofdknooppunt.

Zie XDocument voor meer informatie over de geldige inhoud van een object.

Zie ook

Van toepassing op