Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

XDocument-Klasse

 

Veröffentlicht: Oktober 2016

Stellt ein XML-Dokument dar. Für die Komponenten und die Nutzung von einem XDocument Objekt, finden Sie unter Übersicht über die 'XDocument'-Klasse.

Um den .NET Framework-Quellcode für diesen Typ zu durchsuchen, finden Sie unter der Reference Source.

Namespace:   System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

System.Object
  System.Xml.Linq.XObject
    System.Xml.Linq.XNode
      System.Xml.Linq.XContainer
        System.Xml.Linq.XDocument

public class XDocument : XContainer

NameBeschreibung
System_CAPS_pubmethodXDocument()

Initialisiert eine neue Instanz der XDocument-Klasse.

System_CAPS_pubmethodXDocument(Object[])

Initialisiert eine neue Instanz der XDocument -Klasse mit dem angegebenen Inhalt.

System_CAPS_pubmethodXDocument(XDeclaration, Object[])

Initialisiert eine neue Instanz von der XDocument -Klasse mit dem angegebenen XDeclaration und Inhalt.

System_CAPS_pubmethodXDocument(XDocument)

Initialisiert eine neue Instanz der der XDocument aus einer vorhandenen Klasse XDocument Objekt.

NameBeschreibung
System_CAPS_pubpropertyBaseUri

Ruft den Basis-URI für diese XObject.(Geerbt von „XObject“.)

System_CAPS_pubpropertyDeclaration

Ruft die XML-Deklaration für das Dokument ab oder legt diese fest.

System_CAPS_pubpropertyDocument

Ruft den XDocument für diesen XObject ab.(Geerbt von „XObject“.)

System_CAPS_pubpropertyDocumentType

Ruft die Dokumenttypdefinition (DTD) für dieses Dokument ab.

System_CAPS_pubpropertyFirstNode

Rufen Sie den ersten untergeordneten Knoten dieses Knotens.(Geerbt von „XContainer“.)

System_CAPS_pubpropertyLastNode

Rufen Sie den letzten untergeordneten Knoten dieses Knotens.(Geerbt von „XContainer“.)

System_CAPS_pubpropertyNextNode

Ruft den nächsten nebengeordneten Knoten dieses Knotens ab.(Geerbt von „XNode“.)

System_CAPS_pubpropertyNodeType

Ruft den Knotentyp für diesen Knoten ab.(Überschreibt XObject.NodeType.)

System_CAPS_pubpropertyParent

Ruft das übergeordnete XElement dieses XObject ab.(Geerbt von „XObject“.)

System_CAPS_pubpropertyPreviousNode

Ruft den vorherigen nebengeordneten Knoten dieses Knotens ab.(Geerbt von „XNode“.)

System_CAPS_pubpropertyRoot

Ruft das Stammelement der XML-Struktur für dieses Dokument ab.

NameBeschreibung
System_CAPS_pubmethodAdd(Object)

Fügt den angegebenen Inhalt als untergeordnete Elemente dieses XContainer.(Geerbt von „XContainer“.)

System_CAPS_pubmethodAdd(Object[])

Fügt den angegebenen Inhalt als untergeordnete Elemente dieses XContainer.(Geerbt von „XContainer“.)

System_CAPS_pubmethodAddAfterSelf(Object)

Fügt den angegebenen Inhalt unmittelbar hinter diesem Knoten hinzu.(Geerbt von „XNode“.)

System_CAPS_pubmethodAddAfterSelf(Object[])

Fügt den angegebenen Inhalt unmittelbar hinter diesem Knoten hinzu.(Geerbt von „XNode“.)

System_CAPS_pubmethodAddAnnotation(Object)

Fügt ein Objekt auf der Anmerkungsliste dieses XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodAddBeforeSelf(Object)

Fügt den angegebenen Inhalt direkt vor diesem Knoten hinzu.(Geerbt von „XNode“.)

System_CAPS_pubmethodAddBeforeSelf(Object[])

Fügt den angegebenen Inhalt direkt vor diesem Knoten hinzu.(Geerbt von „XNode“.)

System_CAPS_pubmethodAddFirst(Object)

Fügt den angegebenen Inhalt als erste untergeordnete Elemente dieses Dokument oder Element hinzu.(Geerbt von „XContainer“.)

System_CAPS_pubmethodAddFirst(Object[])

Fügt den angegebenen Inhalt als erste untergeordnete Elemente dieses Dokument oder Element hinzu.(Geerbt von „XContainer“.)

System_CAPS_pubmethodAncestors()

Gibt eine Auflistung der übergeordneten Elemente dieses Knotens zurück.(Geerbt von „XNode“.)

System_CAPS_pubmethodAncestors(XName)

Gibt eine gefilterte Auflistung der übergeordneten Elemente dieses Knotens zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.(Geerbt von „XNode“.)

System_CAPS_pubmethodAnnotation(Type)

Ruft das erste Anmerkungsobjekt des angegebenen Typs aus diesem XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodAnnotation<T>()

Rufen Sie das erste Anmerkungsobjekt des angegebenen Typs aus diesem XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodAnnotations(Type)

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für dieses XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodAnnotations<T>()

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für dieses XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodCreateReader()

Erstellt eine XmlReader für diesen Knoten.(Geerbt von „XNode“.)

System_CAPS_pubmethodCreateReader(ReaderOptions)

Erstellt ein XmlReader mit den angegebenen Optionen der readerOptions Parameter.(Geerbt von „XNode“.)

System_CAPS_pubmethodCreateWriter()

Erstellt eine XmlWriter die verwendet werden kann, zum Hinzufügen von Knoten zu dem XContainer.(Geerbt von „XContainer“.)

System_CAPS_pubmethodDescendantNodes()

Gibt eine Auflistung von untergeordneten Knoten für dieses Dokument oder Element in Dokumentreihenfolge zurück.(Geerbt von „XContainer“.)

System_CAPS_pubmethodDescendants()

Gibt eine Auflistung der Nachfolgerelemente für dieses Dokument oder Element in Dokumentreihenfolge zurück.(Geerbt von „XContainer“.)

System_CAPS_pubmethodDescendants(XName)

Gibt eine gefilterte Auflistung der Nachfolgerelemente für dieses Dokument oder Element in Dokumentreihenfolge zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.(Geerbt von „XContainer“.)

System_CAPS_pubmethodElement(XName)

Ruft das erste (in Dokumentreihenfolge) untergeordnete Element mit dem angegebenen XName.(Geerbt von „XContainer“.)

System_CAPS_pubmethodElements()

Gibt eine Auflistung der untergeordneten Elemente dieses Dokuments oder Elements in Dokumentreihenfolge zurück.(Geerbt von „XContainer“.)

System_CAPS_pubmethodElements(XName)

Gibt eine gefilterte Auflistung der untergeordneten Elemente dieses Dokuments oder Elements in Dokumentreihenfolge zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.(Geerbt von „XContainer“.)

System_CAPS_pubmethodElementsAfterSelf()

Gibt eine Auflistung der nebengeordneten Elemente nach diesem Knoten in Dokumentreihenfolge zurück.(Geerbt von „XNode“.)

System_CAPS_pubmethodElementsAfterSelf(XName)

Gibt eine gefilterte Auflistung der nebengeordneten Elemente nach diesem Knoten in Dokumentreihenfolge zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.(Geerbt von „XNode“.)

System_CAPS_pubmethodElementsBeforeSelf()

Gibt eine Auflistung der nebengeordneten Elemente vor diesem Knoten in Dokumentreihenfolge zurück.(Geerbt von „XNode“.)

System_CAPS_pubmethodElementsBeforeSelf(XName)

Gibt eine gefilterte Auflistung der nebengeordneten Elemente vor diesem Knoten in Dokumentreihenfolge zurück. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.(Geerbt von „XNode“.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.(Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsAfter(XNode)

Bestimmt, ob der aktuelle Knoten nach einem angegebenen Knoten in der Dokumentreihenfolge angezeigt wird.(Geerbt von „XNode“.)

System_CAPS_pubmethodIsBefore(XNode)

Bestimmt, ob der aktuelle Knoten vor einem angegebenen Knoten in der Dokumentreihenfolge angezeigt wird.(Geerbt von „XNode“.)

System_CAPS_pubmethodSystem_CAPS_staticLoad(Stream)

Erstellt mit dem angegebenen Stream eine neue XDocument-Instanz.

System_CAPS_pubmethodSystem_CAPS_staticLoad(Stream, LoadOptions)

Erstellt mithilfe des angegebenen Streams eine neue XDocument-Instanz, wobei optional Leerraum und Zeileninformationen beibehalten werden und der Basis-URI festgelegt wird.

System_CAPS_pubmethodSystem_CAPS_staticLoad(String)

Erstellt ein neues XDocument aus einer Datei.

System_CAPS_pubmethodSystem_CAPS_staticLoad(String, LoadOptions)

Erstellt ein neues XDocument aus einer Datei, Zeile optional Leerraum beibehalten, der Basis-URI festgelegt und Aufbewahrung von Informationen.

System_CAPS_pubmethodSystem_CAPS_staticLoad(TextReader)

Erstellt ein neues XDocument aus einem TextReader.

System_CAPS_pubmethodSystem_CAPS_staticLoad(TextReader, LoadOptions)

Erstellt ein neues XDocument aus einem TextReader, optional Leerraum und Zeileninformationen beibehalten werden und die Basis-URI festgelegt.

System_CAPS_pubmethodSystem_CAPS_staticLoad(XmlReader)

Erstellt ein neues XDocument aus einem XmlReader.

System_CAPS_pubmethodSystem_CAPS_staticLoad(XmlReader, LoadOptions)

Lädt eine XDocument aus einem XmlReader, optional der Basis-URI festgelegt und Zeileninformationen.

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodNodes()

Gibt eine Auflistung der untergeordneten Knoten dieses Dokuments oder Elements in Dokumentreihenfolge zurück.(Geerbt von „XContainer“.)

System_CAPS_pubmethodNodesAfterSelf()

Gibt eine Auflistung der nebengeordneten Knoten nach diesem Knoten in Dokumentreihenfolge zurück.(Geerbt von „XNode“.)

System_CAPS_pubmethodNodesBeforeSelf()

Gibt eine Auflistung der nebengeordneten Knoten vor diesem Knoten in Dokumentreihenfolge zurück.(Geerbt von „XNode“.)

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Erstellt ein neues XDocument aus einer Zeichenfolge.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, LoadOptions)

Erstellt ein neues XDocument aus einer Zeichenfolge, optional Leerraum beibehalten, der Basis-URI festgelegt und Aufbewahrung von Zeileninformationen.

System_CAPS_pubmethodRemove()

Entfernt diesen Knoten aus seinem übergeordneten Element.(Geerbt von „XNode“.)

System_CAPS_pubmethodRemoveAnnotations(Type)

Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodRemoveAnnotations<T>()

Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject.(Geerbt von „XObject“.)

System_CAPS_pubmethodRemoveNodes()

Entfernt die untergeordneten Knoten aus diesem Dokument oder Element an.(Geerbt von „XContainer“.)

System_CAPS_pubmethodReplaceNodes(Object)

Ersetzt die untergeordneten Knoten dieses Dokument oder Element mit dem angegebenen Inhalt.(Geerbt von „XContainer“.)

System_CAPS_pubmethodReplaceNodes(Object[])

Ersetzt die untergeordneten Knoten dieses Dokument oder Element mit dem angegebenen Inhalt.(Geerbt von „XContainer“.)

System_CAPS_pubmethodReplaceWith(Object)

Ersetzt diesen Knoten durch den angegebenen Inhalt.(Geerbt von „XNode“.)

System_CAPS_pubmethodReplaceWith(Object[])

Ersetzt diesen Knoten durch den angegebenen Inhalt.(Geerbt von „XNode“.)

System_CAPS_pubmethodSave(Stream)

Gibt diesen XDocument an den angegebenen Stream aus.

System_CAPS_pubmethodSave(Stream, SaveOptions)

Gibt dieses XDocument zum angegebenen Stream aus und gibt Formatierungsverhalten optional an.

System_CAPS_pubmethodSave(String)

Serialisiert dieses XDocument in eine Datei überschreiben einer vorhandenen Datei, falls vorhanden.

System_CAPS_pubmethodSave(String, SaveOptions)

Serialisiert dieses XDocument in eine Datei, optional die Formatierung deaktiviert.

System_CAPS_pubmethodSave(TextWriter)

Serialisiert dieses XDocument zu einer TextWriter.

System_CAPS_pubmethodSave(TextWriter, SaveOptions)

Serialisiert dieses XDocument zu einem TextWriter, wobei optional die Formatierung deaktiviert.

System_CAPS_pubmethodSave(XmlWriter)

Serialisiert dieses XDocument zu einer XmlWriter.

System_CAPS_pubmethodToString()

Gibt das eingezogene XML für diesen Knoten zurück.(Geerbt von „XNode“.)

System_CAPS_pubmethodToString(SaveOptions)

Gibt das XML für diesen Knoten zurück, wobei optional die Formatierung deaktiviert wird.(Geerbt von „XNode“.)

System_CAPS_pubmethodWriteTo(XmlWriter)

Schreibt dieses Dokument in ein XmlWriter.(Überschreibt XNode.WriteTo(XmlWriter).)

NameBeschreibung
System_CAPS_pubeventChanged

Wird ausgelöst, wenn dies XObject oder eines seiner Nachfolger geändert haben.(Geerbt von „XObject“.)

System_CAPS_pubeventChanging

Wird ausgelöst, wenn dies XObject oder eines seiner Nachfolger geändert werden.(Geerbt von „XObject“.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIXmlLineInfo.HasLineInfo()

Ruft einen Wert, der angibt, ob dies XObject Zeileninformationen aufweist.(Geerbt von „XObject“.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIXmlLineInfo.LineNumber

Ruft die Zeile ab, die die zugrunde liegende Zahl XmlReader gemeldet, die für diesen XObject.(Geerbt von „XObject“.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIXmlLineInfo.LinePosition

Ruft der Position der Zeile ab, die die zugrunde liegende XmlReader gemeldet, die für diesen XObject.(Geerbt von „XObject“.)

NameBeschreibung
System_CAPS_pubmethodCreateNavigator()

Überladen. Erstellt ein XPathNavigator für eine XNode.(Definiert durch Extensions.)

System_CAPS_pubmethodCreateNavigator(XmlNameTable)

Überladen. Erstellt eine XPathNavigator für eine XNode. Die XmlNameTable ermöglicht eine effizientere Verarbeitung von XPath-Ausdrücken.(Definiert durch Extensions.)

System_CAPS_pubmethodValidate(XmlSchemaSet, ValidationEventHandler)

Überladen. Diese Methode überprüft, ob eine XDocument entspricht einer XSD in eine XmlSchemaSet.(Definiert durch Extensions.)

System_CAPS_pubmethodValidate(XmlSchemaSet, ValidationEventHandler, Boolean)

Überladen. Überprüft, ob eine XDocument entspricht einer XSD in eine XmlSchemaSet, können Sie optional die XML-Struktur mit dem post-schema-Validation-Infoset (PSVI) auffüllen.(Definiert durch Extensions.)

System_CAPS_pubmethodXPathEvaluate(String)

Überladen. Wertet einen xpathausdruck.(Definiert durch Extensions.)

System_CAPS_pubmethodXPathEvaluate(String, IXmlNamespaceResolver)

Überladen. Wertet einen XPath-Ausdruck, Auflösen von Namespacepräfixen, die mit dem angegebenen IXmlNamespaceResolver.(Definiert durch Extensions.)

System_CAPS_pubmethodXPathSelectElement(String)

Überladen. Wählt ein XElement mit einem xpathausdruck.(Definiert durch Extensions.)

System_CAPS_pubmethodXPathSelectElement(String, IXmlNamespaceResolver)

Überladen. Wählt ein XElement mithilfe einer XPath-Ausdrucks, Auflösen von Namespacepräfixen, die mit dem angegebenen IXmlNamespaceResolver.(Definiert durch Extensions.)

System_CAPS_pubmethodXPathSelectElements(String)

Überladen. Wählt eine Auflistung von Elementen, die mithilfe eines XPath-Ausdrucks.(Definiert durch Extensions.)

System_CAPS_pubmethodXPathSelectElements(String, IXmlNamespaceResolver)

Überladen. Wählt eine Auflistung von Elementen, die mithilfe eines XPath-Ausdrucks, Auflösen von Namespacepräfixen, die mit dem angegebenen IXmlNamespaceResolver.(Definiert durch Extensions.)

System_CAPS_noteHinweis

Die .NET Framework-Quellcodes für diesen Typ finden Sie unter der Reference Source. Sie können den Quellcode online Durchsuchen, Referenz für die Offlineanzeige herunterladen und schrittweise durchlaufen (inklusive Patches und Updates) während des Debuggens; see instructions.

Weitere Informationen zu den gültigen Inhalt, der eine XDocument, finden Sie unter Gültiger Inhalt von XElement- und XDocument-Objects1.

Im folgenden Beispiel wird ein Dokument erstellt und dann werden ihm ein Kommentar und ein Element hinzugefügt. Es erstellt dann ein anderes Dokument mit den Ergebnissen einer Abfrage.


                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 die folgende Ausgabe:


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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: