Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

XDocument-Konstruktor

Initialisiert eine neue Instanz der XDocument-Klasse.

Dieser Member wird überladen. Klicken Sie auf einen Namen in der Überladungsliste, um vollständige Informationen zu diesem Member sowie zu Syntax, Nutzung und Beispielen zu erhalten.

  Name Beschreibung
Öffentliche Methode XDocument() Initialisiert eine neue Instanz der XDocument-Klasse.
Öffentliche Methode XDocument(Object[]) Initialisiert eine neue Instanz der XDocument-Klasse mit dem angegebenen Inhalt.
Öffentliche Methode XDocument(XDocument) Initialisiert eine neue Instanz der XDocument-Klasse mit einem vorhandenen XDocument-Objekt.
Öffentliche Methode XDocument(XDeclaration, Object[]) Initialisiert eine neue Instanz der XDocument-Klasse mit der angegebenen XDeclaration und dem angegebenen Inhalt.
Zum Seitenanfang

Mit überladenen Konstruktoren können Sie ein neues leeres XDocument erstellen, ein XDocument mit angegebenem ursprünglichen Inhalt erstellen und ein XDocument als Kopie eines anderen XDocument-Objekts erstellen.

Es gibt nicht viele Szenarios, in denen Sie ein XDocument erstellen müssen. Stattdessen können Sie i. d. R. die XML-Strukturen mit einem XElement-Stammknoten erstellen. Sofern zum Erstellen eines Dokuments keine besonderen Anforderungen vorhanden sind (beispielsweise weil Verarbeitungsanweisungen und Kommentare auf der obersten Ebene erstellt werden müssen oder weil Dokumenttypen unterstützt werden müssen), empfiehlt es sich häufig, XElement als Stammknoten zu verwenden.

Ausführliche Informationen über den gültigen Inhalt eines XDocument finden Sie unter Gültiger Inhalt von 'XElement'-Objekten und 'XDocument'-Objekten.

Im folgenden Beispiel wird ein Dokument erstellt, und dann werden ihm ein Kommentar und ein Element hinzugefügt. Anschließend wird unter Verwendung der Ergebnisse einer Abfrage ein weiteres Dokument erstellt.

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

Dieses Beispiel erzeugt folgende Ausgabe:

<!--This is a comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?