XDocument Konstruktorer

Definition

Initierar en ny instans av XDocument klassen.

Överlagringar

Name Description
XDocument()

Initierar en ny instans av XDocument klassen.

XDocument(Object[])

Initierar en ny instans av XDocument klassen med det angivna innehållet.

XDocument(XDocument)

Initierar en ny instans av XDocument klassen från ett befintligt XDocument objekt.

XDocument(XDeclaration, Object[])

Initierar en ny instans av XDocument klassen med angivet XDeclaration innehåll och innehåll.

Exempel

I följande exempel skapas ett dokument och sedan läggs en kommentar och ett element till. Det skapar sedan ett annat dokument med hjälp av resultatet av en fråga.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Med överlagrade konstruktorer kan du skapa en ny tom XDocument; skapa en XDocument med ett visst angivet initialt innehåll och skapa en XDocument som en kopia av ett annat XDocument objekt.

Det finns inte många scenarier som kräver att du skapar en XDocument. I stället kan du vanligtvis skapa DINA XML-träd med en XElement rotnod. Om du inte har ett specifikt krav på att skapa ett dokument (till exempel för att du måste skapa bearbetningsinstruktioner och kommentarer på den översta nivån, eller om du måste ha stöd för dokumenttyper), är det ofta enklare att använda XElement som rotnod.

Mer information om det giltiga innehållet i en XDocumentfinns i Giltigt innehåll för XElement- och XDocument-objekt.

XDocument()

Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs

Initierar en ny instans av XDocument klassen.

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

Exempel

I följande exempel skapas ett nytt dokument och sedan läggs en kommentar och ett element till.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Det finns inte många scenarier som kräver att du skapar en XDocument. I stället kan du vanligtvis skapa DINA XML-träd med en XElement rotnod. Om du inte har ett specifikt krav på att skapa ett dokument (till exempel för att du måste skapa bearbetningsinstruktioner och kommentarer på den översta nivån, eller om du måste ha stöd för dokumenttyper), är det ofta enklare att använda XElement som rotnod.

Mer information om det giltiga innehållet i en XDocumentfinns i Giltigt innehåll för XElement- och XDocument-objekt.

Se även

Gäller för

XDocument(Object[])

Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs

Initierar en ny instans av XDocument klassen med det angivna innehållet.

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

Parametrar

content
Object[]

En parameterlista över innehållsobjekt som ska läggas till i det här dokumentet.

Exempel

I följande exempel skapas ett dokument och sedan läggs en kommentar och ett element till. Det skapar sedan ett annat dokument med hjälp av resultatet av en fråga.

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)

Det här exemplet genererar följande utdata:

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

Kommentarer

Det finns inte många scenarier som kräver att du skapar en XDocument. I stället kan du vanligtvis skapa DINA XML-träd med en XElement rotnod. Om du inte har ett specifikt krav på att skapa ett dokument (till exempel för att du måste skapa bearbetningsinstruktioner och kommentarer på den översta nivån, eller om du måste ha stöd för dokumenttyper), är det ofta enklare att använda XElement som rotnod.

Mer information om det giltiga innehållet i en XDocumentfinns i Giltigt innehåll för XElement- och XDocument-objekt.

Se även

Gäller för

XDocument(XDocument)

Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs

Initierar en ny instans av XDocument klassen från ett befintligt XDocument objekt.

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)

Parametrar

other
XDocument

Objektet XDocument som ska kopieras.

Kommentarer

Du använder den här konstruktorn för att göra en djup kopia av en XDocument.

Den här konstruktorn passerar alla noder och attribut i dokumentet som anges i parametern other och skapar kopior av alla noder när den monterar den nyligen initierade XDocument.

Se även

Gäller för

XDocument(XDeclaration, Object[])

Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs
Källa:
XDocument.cs

Initierar en ny instans av XDocument klassen med angivet XDeclaration innehåll och innehåll.

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

Parametrar

declaration
XDeclaration

En XDeclaration för dokumentet.

content
Object[]

Innehållet i dokumentet.

Exempel

I följande exempel används den här konstruktorn för att skapa ett dokument.

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

Det här exemplet genererar följande utdata:

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

Kommentarer

Det finns inte många scenarier som kräver att du skapar en XDocument. I stället kan du vanligtvis skapa DINA XML-träd med en XElement rotnod. Om du inte har ett specifikt krav på att skapa ett dokument (till exempel för att du måste skapa bearbetningsinstruktioner och kommentarer på den översta nivån, eller om du måste ha stöd för dokumenttyper), är det ofta enklare att använda XElement som rotnod.

Mer information om det giltiga innehållet i en XDocumentfinns i Giltigt innehåll för XElement- och XDocument-objekt.

Se även

Gäller för