Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
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 | |
|---|---|---|
|
XDocument() | Initialisiert eine neue Instanz der XDocument-Klasse. |
|
XDocument(Object[]) | Initialisiert eine neue Instanz der XDocument-Klasse mit dem angegebenen Inhalt. |
|
XDocument(XDocument) | Initialisiert eine neue Instanz der XDocument-Klasse mit einem vorhandenen XDocument-Objekt. |
|
XDocument(XDeclaration, Object[]) | Initialisiert eine neue Instanz der XDocument-Klasse mit der angegebenen XDeclaration und dem angegebenen Inhalt. |
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: