XDocument Klas

Definitie

Vertegenwoordigt een XML-document. Zie XDocument voor de onderdelen en het gebruik van een object.

public ref class XDocument : System::Xml::Linq::XContainer
public class XDocument : System.Xml.Linq.XContainer
type XDocument = class
    inherit XContainer
Public Class XDocument
Inherits XContainer
Overname

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

Zie XDocument voor meer informatie over de geldige inhoud van een object.

Constructors

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(XDeclaration, Object[])

Initialiseert een nieuw exemplaar van de XDocument klasse met de opgegeven XDeclaration en inhoud.

XDocument(XDocument)

Initialiseert een nieuw exemplaar van de XDocument klasse van een bestaand XDocument object.

Eigenschappen

Name Description
BaseUri

Hiermee haalt u de basis-URI op.XObject

(Overgenomen van XObject)
Declaration

Hiermee haalt u de XML-declaratie voor dit document op of stelt u deze in.

Document

Krijgt het XDocument voor dit XObject.

(Overgenomen van XObject)
DocumentType

Hiermee haalt u de documenttypedefinitie (DTD) voor dit document op.

FirstNode

Hiermee wordt het eerste onderliggende knooppunt van dit knooppunt opgehaald.

(Overgenomen van XContainer)
LastNode

Hiermee wordt het laatste onderliggende knooppunt van dit knooppunt opgehaald.

(Overgenomen van XContainer)
NextNode

Hiermee wordt het volgende knooppunt op hetzelfde niveau van dit knooppunt opgehaald.

(Overgenomen van XNode)
NodeType

Hiermee wordt het knooppunttype voor dit knooppunt opgehaald.

Parent

Haalt de bovenliggende XElement van deze XObject.

(Overgenomen van XObject)
PreviousNode

Hiermee wordt het vorige knooppunt op hetzelfde niveau van dit knooppunt opgehaald.

(Overgenomen van XNode)
Root

Hiermee haalt u het hoofdelement van de XML-structuur voor dit document op.

Methoden

Name Description
Add(Object)

Hiermee voegt u de opgegeven inhoud toe als onderliggende elementen van dit XContainerbestand.

(Overgenomen van XContainer)
Add(Object[])

Hiermee voegt u de opgegeven inhoud toe als onderliggende elementen van dit XContainerbestand.

(Overgenomen van XContainer)
AddAfterSelf(Object)

Voegt de opgegeven inhoud direct na dit knooppunt toe.

(Overgenomen van XNode)
AddAfterSelf(Object[])

Voegt de opgegeven inhoud direct na dit knooppunt toe.

(Overgenomen van XNode)
AddAnnotation(Object)

Hiermee voegt u een object toe aan de aantekeningslijst van dit XObjectobject.

(Overgenomen van XObject)
AddBeforeSelf(Object)

Voegt de opgegeven inhoud direct vóór dit knooppunt toe.

(Overgenomen van XNode)
AddBeforeSelf(Object[])

Voegt de opgegeven inhoud direct vóór dit knooppunt toe.

(Overgenomen van XNode)
AddFirst(Object)

Hiermee voegt u de opgegeven inhoud toe als de eerste onderliggende elementen van dit document of element.

(Overgenomen van XContainer)
AddFirst(Object[])

Hiermee voegt u de opgegeven inhoud toe als de eerste onderliggende elementen van dit document of element.

(Overgenomen van XContainer)
Ancestors()

Retourneert een verzameling van de bovenliggende elementen van dit knooppunt.

(Overgenomen van XNode)
Ancestors(XName)

Retourneert een gefilterde verzameling van de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

(Overgenomen van XNode)
Annotation(Type)

Hiermee haalt u het eerste aantekeningsobject van het opgegeven type op.XObject

(Overgenomen van XObject)
Annotation<T>()

Hiermee haalt u het eerste aantekeningsobject van het opgegeven type op.XObject

(Overgenomen van XObject)
Annotations(Type)

Hiermee haalt u een verzameling aantekeningen van het opgegeven type op.XObject

(Overgenomen van XObject)
Annotations<T>()

Hiermee haalt u een verzameling aantekeningen van het opgegeven type op.XObject

(Overgenomen van XObject)
CreateReader()

Hiermee maakt u een XmlReader voor dit knooppunt.

(Overgenomen van XNode)
CreateReader(ReaderOptions)

Hiermee maakt u een XmlReader met de opties die zijn opgegeven door de readerOptions parameter.

(Overgenomen van XNode)
CreateWriter()

Hiermee maakt u een XmlWriter die kan worden gebruikt om knooppunten toe te voegen aan de XContainer.

(Overgenomen van XContainer)
DescendantNodes()

Retourneert een verzameling van de onderliggende knooppunten voor dit document of element, in documentvolgorde.

(Overgenomen van XContainer)
Descendants()

Retourneert een verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde.

(Overgenomen van XContainer)
Descendants(XName)

Retourneert een gefilterde verzameling van de onderliggende elementen voor dit document of element, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

(Overgenomen van XContainer)
Element(XName)

Hiermee haalt u het eerste onderliggende element (in documentvolgorde) op met het opgegeven XName.

(Overgenomen van XContainer)
Elements()

Retourneert een verzameling onderliggende elementen van dit element of document, in documentvolgorde.

(Overgenomen van XContainer)
Elements(XName)

Retourneert een gefilterde verzameling van de onderliggende elementen van dit element of document, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

(Overgenomen van XContainer)
ElementsAfterSelf()

Retourneert een verzameling van de elementen op hetzelfde niveau na dit knooppunt, in documentvolgorde.

(Overgenomen van XNode)
ElementsAfterSelf(XName)

Retourneert een gefilterde verzameling van de elementen op hetzelfde niveau na dit knooppunt, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

(Overgenomen van XNode)
ElementsBeforeSelf()

Retourneert een verzameling van de elementen op hetzelfde niveau vóór dit knooppunt, in documentvolgorde.

(Overgenomen van XNode)
ElementsBeforeSelf(XName)

Retourneert een gefilterde verzameling van de elementen op hetzelfde niveau vóór dit knooppunt, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

(Overgenomen van XNode)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsAfter(XNode)

Bepaalt of het huidige knooppunt wordt weergegeven na een opgegeven knooppunt in documentvolgorde.

(Overgenomen van XNode)
IsBefore(XNode)

Bepaalt of het huidige knooppunt wordt weergegeven vóór een opgegeven knooppunt in documentvolgorde.

(Overgenomen van XNode)
Load(Stream, LoadOptions)

Hiermee maakt u een nieuw XDocument exemplaar met behulp van de opgegeven stroom, eventueel witruimte behouden, de basis-URI instellen en regelgegevens behouden.

Load(Stream)

Hiermee maakt u een nieuw XDocument exemplaar met behulp van de opgegeven stream.

Load(String, LoadOptions)

Hiermee maakt u een nieuw XDocument bestand, eventueel witruimte behouden, de basis-URI instellen en regelgegevens behouden.

Load(String)

Hiermee maakt u een nieuw XDocument bestand op basis van een bestand.

Load(TextReader, LoadOptions)

Hiermee maakt u een nieuwe XDocument op basis van een TextReader, optioneel behoudende witruimte, stelt u de basis-URI in en behoudt u regelgegevens.

Load(TextReader)

Hiermee maakt u een nieuwe XDocument op basis van een TextReader.

Load(XmlReader, LoadOptions)

Laadt een XDocument van een XmlReader, eventueel instellen van de basis-URI en het behouden van regelgegevens.

Load(XmlReader)

Hiermee maakt u een nieuwe XDocument op basis van een XmlReader.

LoadAsync(Stream, LoadOptions, CancellationToken)

Asynchroon maakt een nieuwe XDocument en initialiseert de onderliggende XML-structuur van de opgegeven stroom, eventueel witruimte behouden.

LoadAsync(TextReader, LoadOptions, CancellationToken)

Hiermee maakt u een nieuwe XDocument en initialiseert u de onderliggende XML-structuur met behulp van de opgegeven TextReader parameter, eventueel witruimte behouden.

LoadAsync(XmlReader, LoadOptions, CancellationToken)

Hiermee maakt u een nieuwe XDocument met de inhoud van de opgegeven XmlReader.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Nodes()

Retourneert een verzameling van de onderliggende knooppunten van dit element of document, in documentvolgorde.

(Overgenomen van XContainer)
NodesAfterSelf()

Retourneert een verzameling van de knooppunten op hetzelfde niveau na dit knooppunt, in documentvolgorde.

(Overgenomen van XNode)
NodesBeforeSelf()

Retourneert een verzameling van de knooppunten op hetzelfde niveau vóór dit knooppunt, in documentvolgorde.

(Overgenomen van XNode)
Parse(String, LoadOptions)

Hiermee maakt u een nieuwe XDocument op basis van een tekenreeks, eventueel witruimte behouden, de basis-URI instellen en regelgegevens behouden.

Parse(String)

Hiermee maakt u een nieuwe XDocument op basis van een tekenreeks.

Remove()

Hiermee verwijdert u dit knooppunt van het bovenliggende knooppunt.

(Overgenomen van XNode)
RemoveAnnotations(Type)

Hiermee verwijdert u de aantekeningen van het opgegeven type.XObject

(Overgenomen van XObject)
RemoveAnnotations<T>()

Hiermee verwijdert u de aantekeningen van het opgegeven type.XObject

(Overgenomen van XObject)
RemoveNodes()

Hiermee verwijdert u de onderliggende knooppunten uit dit document of element.

(Overgenomen van XContainer)
ReplaceNodes(Object)

Vervangt de onderliggende knooppunten van dit document of element door de opgegeven inhoud.

(Overgenomen van XContainer)
ReplaceNodes(Object[])

Vervangt de onderliggende knooppunten van dit document of element door de opgegeven inhoud.

(Overgenomen van XContainer)
ReplaceWith(Object)

Vervangt dit knooppunt door de opgegeven inhoud.

(Overgenomen van XNode)
ReplaceWith(Object[])

Vervangt dit knooppunt door de opgegeven inhoud.

(Overgenomen van XNode)
Save(Stream, SaveOptions)

Hiermee wordt dit XDocument uitgevoerd naar het opgegeven Stream, eventueel opmaakgedrag opgeven.

Save(Stream)

Hiermee wordt dit XDocument uitgevoerd naar de opgegeven Stream.

Save(String, SaveOptions)

Serialiseer dit XDocument naar een bestand, optioneel het uitschakelen van opmaak.

Save(String)

Serialiseer dit XDocument in een bestand, overschrijf een bestaand bestand als het bestaat.

Save(TextWriter, SaveOptions)

Serialiseer dit XDocument in een TextWriter, eventueel uitgeschakelde opmaak.

Save(TextWriter)

Serialiseer dit XDocument in een TextWriter.

Save(XmlWriter)

Serialiseer dit XDocument in een XmlWriter.

SaveAsync(Stream, SaveOptions, CancellationToken)

Voer dit XDocument uit naar een Stream.

SaveAsync(TextWriter, SaveOptions, CancellationToken)

Hiermee schrijft u dit XDocument naar een TextWriter.

SaveAsync(XmlWriter, CancellationToken)

Hiermee schrijft u dit XDocument naar een XmlWriter.

ToString()

Retourneert de ingesprongen XML voor dit knooppunt.

(Overgenomen van XNode)
ToString(SaveOptions)

Retourneert de XML voor dit knooppunt, optioneel het uitschakelen van opmaak.

(Overgenomen van XNode)
WriteTo(XmlWriter)

Schrijf dit document naar een XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Schrijft de onderliggende XML-structuur van dit XDocument naar de opgegeven XmlWriter.

gebeurtenis

Name Description
Changed

Opgevoed wanneer deze XObject of een van zijn nakomelingen is veranderd.

(Overgenomen van XObject)
Changing

Verhoogd wanneer deze XObject of een van zijn nakomelingen op het punt staat te veranderen.

(Overgenomen van XObject)

Expliciete interface-implementaties

Name Description
IXmlLineInfo.HasLineInfo()

Hiermee wordt een waarde opgehaald die aangeeft of dit XObject regelgegevens bevat.

(Overgenomen van XObject)
IXmlLineInfo.LineNumber

Hiermee haalt u het regelnummer op dat de onderliggende gerapporteerde XmlReader waarde hiervoor XObjectis.

(Overgenomen van XObject)
IXmlLineInfo.LinePosition

Hiermee haalt u de lijnpositie op die door de onderliggende XmlReader gegevens voor dit XObjectwordt gerapporteerd.

(Overgenomen van XObject)

Extensiemethoden

Name Description
CreateNavigator(XNode, XmlNameTable)

Hiermee maakt u een XPathNavigator voor een XNode. De XmlNameTable functie maakt efficiëntere verwerking van XPath-expressies mogelijk.

CreateNavigator(XNode)

Hiermee maakt u een XPathNavigator voor een XNode.

ToXPathNavigable(XNode)

Hiermee wordt een toegangsfunctie geretourneerd waarmee u kunt navigeren en bewerken.XNode

Validate(XDocument, XmlSchemaSet, ValidationEventHandler, Boolean)

Hiermee wordt gevalideerd of een XDocument XSD in een XmlSchemaSetXSD voldoet, eventueel de XML-structuur vullen met de post-schemavalidatie-infoset (PSVI).

Validate(XDocument, XmlSchemaSet, ValidationEventHandler)

Met deze methode wordt gevalideerd of een XDocument XSD in een XmlSchemaSet.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Evalueert een XPath-expressie, waarbij naamruimtevoorvoegsels worden omgezet met behulp van de opgegeven IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Evalueert een XPath-expressie.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Hiermee selecteert XElement u een XPath-expressie, waarbij naamruimtevoorvoegsels worden omgezet met behulp van de opgegeven IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Hiermee selecteert u een XElement XPath-expressie.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Selecteert een verzameling elementen met behulp van een XPath-expressie, waarbij naamruimtevoorvoegsels worden omgezet met behulp van de opgegeven IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Hiermee selecteert u een verzameling elementen met behulp van een XPath-expressie.

Van toepassing op

Zie ook