XDocument Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
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.