XmlWriter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een schrijver die een snelle, niet-in de cache opgeslagen, alleen-doorsturende manier biedt voor het genereren van streams of bestanden die XML-gegevens bevatten.
public ref class XmlWriter abstract : IDisposable
public ref class XmlWriter abstract : IAsyncDisposable, IDisposable
public ref class XmlWriter abstract
public abstract class XmlWriter : IDisposable
public abstract class XmlWriter : IAsyncDisposable, IDisposable
public abstract class XmlWriter
type XmlWriter = class
interface IDisposable
type XmlWriter = class
interface IAsyncDisposable
interface IDisposable
type XmlWriter = class
Public MustInherit Class XmlWriter
Implements IDisposable
Public MustInherit Class XmlWriter
Implements IAsyncDisposable, IDisposable
Public MustInherit Class XmlWriter
- Overname
-
XmlWriter
- Afgeleid
- Implementeringen
Voorbeelden
In de volgende voorbeeldcode ziet u hoe u de asynchrone API gebruikt om XML te genereren.
async Task TestWriter(Stream stream)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Async = true;
using (XmlWriter writer = XmlWriter.Create(stream, settings)) {
await writer.WriteStartElementAsync("pf", "root", "http://ns");
await writer.WriteStartElementAsync(null, "sub", null);
await writer.WriteAttributeStringAsync(null, "att", null, "val");
await writer.WriteStringAsync("text");
await writer.WriteEndElementAsync();
await writer.WriteProcessingInstructionAsync("pName", "pValue");
await writer.WriteCommentAsync("cValue");
await writer.WriteCDataAsync("cdata value");
await writer.WriteEndElementAsync();
await writer.FlushAsync();
}
}
Opmerkingen
De XmlWriter klasse schrijft XML-gegevens naar een stroom, bestand, tekst of tekenreeks. Het ondersteunt de W3C Extensible Markup Language (XML) 1.0 (vierde editie) en naamruimten in aanbevelingen voor XML 1.0 (derde editie).
Met de leden van de XmlWriter klas kunt u het volgende doen:
- Controleer of de tekens juridische XML-tekens zijn en dat element- en kenmerknamen geldige XML-namen zijn.
- Controleer of het XML-document goed is opgemaakt.
- Codeer binaire bytes als Base64 of BinHex en schrijf de resulterende tekst uit.
- Geef waarden door met behulp van algemene typen taalruntime in plaats van tekenreeksen, om te voorkomen dat u handmatig waardeconversies moet uitvoeren.
- Schrijf meerdere documenten naar één uitvoerstroom.
- Schrijf geldige namen, gekwalificeerde namen en naamtokens.
Een XML-schrijver maken
Als u een XmlWriter exemplaar wilt maken, gebruikt u de XmlWriter.Create methode. Als u de set functies wilt opgeven die u wilt inschakelen voor de XML-schrijver, geeft u een XmlWriterSettings door aan de Create methode. Anders worden standaardinstellingen gebruikt. Zie de Create referentiepagina's voor meer informatie.
De uitvoerindeling opgeven
De XmlWriterSettings klasse bevat verschillende eigenschappen die bepalen hoe XmlWriter uitvoer wordt opgemaakt:
| Property | Description |
|---|---|
| Encoding | Hiermee geeft u de te gebruiken tekstcodering op. De standaardwaarde is Encoding.UTF8. |
| Indent | Hiermee wordt aangegeven of u elementen wilt laten inspringen. De standaardwaarde is false (geen inspringing). |
| IndentChars | Hiermee geeft u de tekenreeks die moet worden gebruikt bij het inspringen. De standaardwaarde is twee spaties. |
| NewLineChars | Hiermee specificeert u de tekenreeks die wordt gebruikt voor regeleinden. De standaardwaarde is \r\n (regelterugloop, regelfeed) voor niet-Unix-platforms en \n (regelfeed) voor Unix-platforms. |
| NewLineHandling | Hiermee geeft u op hoe nieuwe regeltekens moeten worden verwerkt. |
| NewLineOnAttributes | Hiermee wordt aangegeven of kenmerken op een nieuwe regel moeten worden geschreven.
Indent moet worden ingesteld op true wanneer u deze eigenschap gebruikt. De standaardwaarde is false. |
| OmitXmlDeclaration | Geeft aan of een XML-declaratie moet worden geschreven. De standaardwaarde is false. |
De Indent en IndentChars eigenschappen bepalen hoe onbelangrijke witruimte wordt opgemaakt. Om bijvoorbeeld elementknooppunten in te laten springen:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)
Gebruik het NewLineOnAttributes kenmerk om elk kenmerk op een nieuwe regel te schrijven met één extra inspringingsniveau:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.NewLineOnAttributes = True
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)
Gegevensconformance
Een XML-schrijver gebruikt twee eigenschappen van de XmlWriterSettings klasse om te controleren op gegevensconformantie:
Met CheckCharacters de eigenschap wordt de XML-schrijver geïnstrueerd om tekens te controleren en een XmlException uitzondering te genereren als tekens buiten het juridische bereik vallen, zoals gedefinieerd door de W3C.
De ConformanceLevel eigenschap configureert de XML-schrijver om te controleren of de stroom die wordt geschreven voldoet aan de regels voor een goed opgemaakt XML 1.0-document of -documentfragment, zoals gedefinieerd door de W3C. De drie nalevingsniveaus worden beschreven in de volgende tabel. De standaardwaarde is Document. Zie de XmlWriterSettings.ConformanceLevel eigenschap en de System.Xml.ConformanceLevel opsomming voor meer informatie.
Niveau Description Document De XML-uitvoer voldoet aan de regels voor een goed opgemaakt XML 1.0-document en kan worden verwerkt door elke conforme processor. Fragment De XML-uitvoer voldoet aan de regels voor een goed opgemaakt XML 1.0-documentfragment. Auto De XML-schrijver bepaalt welk niveau van conformatiecontrole moet worden toegepast (document of fragment) op basis van de binnenkomende gegevens.
Elementen schrijven
U kunt de volgende XmlWriter methoden gebruiken om elementknooppunten te schrijven. Zie de vermelde methoden voor voorbeelden.
| Gebruik | Tot |
|---|---|
| WriteElementString | Een volledig elementknooppunt schrijven, inclusief een tekenreekswaarde. |
| WriteStartElement | Een elementwaarde schrijven met behulp van meerdere methodeaanroepen. U kunt bijvoorbeeld aanroepen WriteValue om een getypte waarde te schrijven, WriteCharEntity een tekenentiteit te schrijven, WriteAttributeString een kenmerk te schrijven of u kunt een onderliggend element schrijven. Dit is een geavanceerdere versie van de WriteElementString methode. Als u het element wilt sluiten, roept u de WriteEndElement of WriteFullEndElement methode aan. |
| WriteNode | Als u een elementknooppunt wilt kopiëren dat zich op de huidige positie van een XmlReader of XPathNavigator object bevindt. Wanneer deze wordt aangeroepen, wordt alles van het bronobject naar het XmlWriter exemplaar gekopieerd. |
Kenmerken schrijven
U kunt de volgende XmlWriter methoden gebruiken om kenmerken op elementknooppunten te schrijven. Deze methoden kunnen ook worden gebruikt om naamruimtedeclaraties te maken voor een element, zoals beschreven in de volgende sectie.
| Gebruik | Tot |
|---|---|
| WriteAttributeString | Een volledig kenmerkknooppunt schrijven, inclusief een tekenreekswaarde. |
| WriteStartAttribute | Als u de kenmerkwaarde wilt schrijven met behulp van meerdere methode-aanroepen. U kunt bijvoorbeeld aanroepen WriteValue om een getypte waarde te schrijven. Dit is een geavanceerdere versie van de WriteElementString methode. Als u het element wilt sluiten, roept u de WriteEndAttribute methode aan. |
| WriteAttributes | Als u alle kenmerken op de huidige positie van een XmlReader object wilt kopiëren. De kenmerken die zijn geschreven, zijn afhankelijk van het type knooppunt waarop de lezer momenteel is ingesteld: - Voor een attribuutknooppunt schrijft het het huidige attribuut en vervolgens de rest van de attributen tot aan de afsluitende tag van het element. - Voor een elementknooppunt worden alle kenmerken geschreven die zijn opgenomen in het element. - Voor een XML-declaratieknooppunt worden alle kenmerken in de declaratie geschreven. - Voor alle andere knooppunttypen genereert de methode een uitzondering. |
Naamruimten verwerken
Naamruimten worden gebruikt om element- en kenmerknamen in een XML-document te kwalificeren. Naamruimtevoorvoegsels koppelen elementen en kenmerken aan naamruimten, die op hun beurt zijn gekoppeld aan URI-verwijzingen. Naamruimten maken uniekheid van element- en kenmerknamen in een XML-document.
Het XmlWriter onderhoudt een naamruimtestack die overeenkomt met alle naamruimten die zijn gedefinieerd in het huidige naamruimtebereik. Wanneer u elementen en kenmerken schrijft, kunt u op de volgende manieren naamruimten gebruiken:
Declareer naamruimten handmatig met behulp van de WriteAttributeString methode. Dit kan handig zijn wanneer u weet hoe u het aantal naamruimtedeclaraties het beste kunt optimaliseren. Zie de WriteAttributeString(String, String, String, String) methode voor een voorbeeld.
Overschrijf de huidige naamruimtedeclaratie met een nieuwe naamruimte. In de volgende code wijzigt de WriteAttributeString methode de naamruimte-URI voor het
"x"voorvoegsel van"123"in"abc".writer.WriteStartElement("x", "root", "123"); writer.WriteStartElement("item"); writer.WriteAttributeString("xmlns", "x", null, "abc"); writer.WriteEndElement(); writer.WriteEndElement();writer.WriteStartElement("x", "root", "123") writer.WriteStartElement("item") writer.WriteAttributeString("xmlns", "x", Nothing, "abc") writer.WriteEndElement() writer.WriteEndElement()De code genereert de volgende XML-tekenreeks:
<x:root xmlns:x="123"> <item xmlns:x="abc" /> </x:root>Geef een naamruimtevoorvoegsel op bij het schrijven van kenmerken of elementen. Veel van de methoden die worden gebruikt voor het schrijven van elementen en kenmerken, stellen u in staat dit te doen. De methode schrijft bijvoorbeeld WriteStartElement(String, String, String) een starttag en koppelt deze aan een opgegeven naamruimte en voorvoegsel.
Getypte gegevens schrijven
De WriteValue methode accepteert een CLR-object (Common Language Runtime), converteert de invoerwaarde naar de tekenreeksweergave volgens de XSD-regels (XML Schema Definition Language) en schrijft deze uit met behulp van de WriteString methode. Dit is eenvoudiger dan het gebruik van de methoden in de XmlConvert klasse om de getypte gegevens te converteren naar een tekenreekswaarde voordat u deze uitschrijft.
Wanneer u naar tekst schrijft, wordt de getypte waarde geserialiseerd naar tekst met behulp van de XmlConvert regels voor dat schematype.
Zie de WriteValue methode voor standaard XSD-gegevenstypen die overeenkomen met CLR-typen.
De XmlWriter functie kan ook worden gebruikt om naar een XML-gegevensarchief te schrijven. De XPathNavigator klasse kan bijvoorbeeld een XmlWriter object maken om knooppunten voor een XmlDocument object te maken. Als er schemagegevens beschikbaar zijn in het gegevensarchief, genereert de WriteValue methode een uitzondering als u probeert te converteren naar een type dat niet is toegestaan. Als er geen schemagegevens beschikbaar zijn in het gegevensarchief, worden alle waarden als een WriteValue type behandeld met de xsd:anySimpleType methode.
De XML-schrijver sluiten
Wanneer u methoden gebruikt XmlWriter om XML uit te voeren, worden de elementen en kenmerken pas geschreven als u de Close methode aanroept. Als u bijvoorbeeld een XmlWriter object gebruikt om een XmlDocument object te vullen, kunt u de geschreven elementen en kenmerken in het doeldocument pas zien als u het XmlWriter exemplaar sluit.
Asynchroon programmeren
XmlWriter De meeste methoden hebben asynchrone tegenhangers die 'Async' aan het einde van hun methodenamen hebben. Bijvoorbeeld, het asynchrone equivalent van WriteAttributeString is WriteAttributeStringAsync.
Voor de WriteValue methode, die geen asynchrone tegenhanger heeft, converteert u de retourwaarde naar een tekenreeks en gebruikt u in plaats daarvan de WriteStringAsync methode.
Beveiligingsoverwegingen
Houd rekening met het volgende bij het werken met de XmlWriter klasse:
Uitzonderingen die door XmlWriter worden gegooid, kunnen padinformatie onthullen die u niet naar de app wilt laten doorgaan. Uw app moet uitzonderingen onderscheppen en ze op de juiste manier verwerken.
XmlWriter valideert geen gegevens die worden doorgegeven aan de WriteDocType of WriteRaw methode. U mag geen willekeurige gegevens doorgeven aan deze methoden.
Constructors
| Name | Description |
|---|---|
| XmlWriter() |
Initialiseert een nieuw exemplaar van de XmlWriter klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Settings |
Hiermee haalt u het XmlWriterSettings object op dat wordt gebruikt om dit XmlWriter exemplaar te maken. |
| WriteState |
Wanneer deze wordt overschreven in een afgeleide klasse, krijgt u de status van de schrijver. |
| XmlLang |
Wanneer deze wordt overschreven in een afgeleide klasse, haalt u het huidige |
| XmlSpace |
Wanneer deze wordt overschreven in een afgeleide klasse, krijgt u een XmlSpace weergave van het huidige |
Methoden
| Name | Description |
|---|---|
| Close() |
Wanneer deze wordt overschreven in een afgeleide klasse, sluit u deze stroom en de onderliggende stroom. |
| Create(Stream, XmlWriterSettings) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de stream en XmlWriterSettings het object. |
| Create(Stream) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de opgegeven stream. |
| Create(String, XmlWriterSettings) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de bestandsnaam en XmlWriterSettings het object. |
| Create(String) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de opgegeven bestandsnaam. |
| Create(StringBuilder, XmlWriterSettings) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de StringBuilder en XmlWriterSettings objecten. |
| Create(StringBuilder) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de opgegeven StringBuilder. |
| Create(TextWriter, XmlWriterSettings) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de TextWriter en XmlWriterSettings objecten. |
| Create(TextWriter) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de opgegeven TextWriter. |
| Create(XmlWriter, XmlWriterSettings) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van de opgegeven XmlWriter en XmlWriterSettings objecten. |
| Create(XmlWriter) |
Hiermee maakt u een nieuw XmlWriter exemplaar met behulp van het opgegeven XmlWriter object. |
| Dispose() |
Alle resources die door het huidige exemplaar van de XmlWriter klasse worden gebruikt, worden vrijgegeven. |
| Dispose(Boolean) |
Publiceert de niet-beheerde resources die worden gebruikt door de XmlWriter beheerde resources en brengt eventueel de beheerde resources vrij. |
| DisposeAsync() |
Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources asynchroon. |
| DisposeAsyncCore() |
Voert toepassingsgedefinieerde taken uit die zijn gekoppeld aan het asynchroon vrijmaken, vrijgeven of opnieuw instellen van beheerde resources. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Flush() |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt alles wat zich in de buffer bevindt naar de onderliggende stromen leeggemaakt en wordt ook de onderliggende stroom leeggemaakt. |
| FlushAsync() |
Asynchroon spoelt alles wat zich in de buffer bevindt naar de onderliggende stromen en maakt ook de onderliggende stroom leeg. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| LookupPrefix(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt het dichtstbijzijnde voorvoegsel geretourneerd dat is gedefinieerd in het huidige naamruimtebereik voor de naamruimte-URI. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| WriteAttributes(XmlReader, Boolean) |
Wanneer deze worden overschreven in een afgeleide klasse, schrijft u alle kenmerken uit die op de huidige positie in de XmlReaderklasse zijn gevonden. |
| WriteAttributesAsync(XmlReader, Boolean) |
Asynchroon schrijft alle kenmerken op de huidige positie in de XmlReader. |
| WriteAttributeString(String, String, String, String) |
Wanneer het kenmerk wordt overschreven in een afgeleide klasse, schrijft u het kenmerk uit met het opgegeven voorvoegsel, de lokale naam, de naamruimte-URI en de waarde. |
| WriteAttributeString(String, String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een kenmerk met de opgegeven lokale naam, naamruimte-URI en waarde. |
| WriteAttributeString(String, String) |
Wanneer het kenmerk wordt overschreven in een afgeleide klasse, schrijft u het kenmerk uit met de opgegeven lokale naam en waarde. |
| WriteAttributeStringAsync(String, String, String, String) |
Schrijft het kenmerk asynchroon uit met het opgegeven voorvoegsel, de lokale naam, de naamruimte-URI en de waarde. |
| WriteBase64(Byte[], Int32, Int32) |
Wanneer deze wordt overschreven in een afgeleide klasse, codeert u de opgegeven binaire bytes als Base64 en schrijft u de resulterende tekst uit. |
| WriteBase64Async(Byte[], Int32, Int32) |
Codeert asynchroon de opgegeven binaire bytes als Base64 en schrijft de resulterende tekst uit. |
| WriteBinHex(Byte[], Int32, Int32) |
Wanneer deze wordt overschreven in een afgeleide klasse, codeert u de opgegeven binaire bytes als |
| WriteBinHexAsync(Byte[], Int32, Int32) |
Asynchroon codeert de opgegeven binaire bytes als |
| WriteCData(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een <![ CDATA[...]]> blok met de opgegeven tekst. |
| WriteCDataAsync(String) |
Asynchroon schrijft een <![ CDATA[...]]> blok met de opgegeven tekst. |
| WriteCharEntity(Char) |
Wanneer deze wordt overschreven in een afgeleide klasse, dwingt u het genereren van een tekenentiteit af voor de opgegeven Unicode-tekenwaarde. |
| WriteCharEntityAsync(Char) |
Asynchroon dwingt u het genereren van een tekenentiteit voor de opgegeven Unicode-tekenwaarde af. |
| WriteChars(Char[], Int32, Int32) |
Wanneer tekst in een afgeleide klasse wordt overschreven, schrijft u tekst één buffer tegelijk. |
| WriteCharsAsync(Char[], Int32, Int32) |
Asynchroon schrijft tekst één buffer tegelijk. |
| WriteComment(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een opmerking <--...--> met de opgegeven tekst. |
| WriteCommentAsync(String) |
Asynchroon schrijft een opmerking <--...--> met de opgegeven tekst. |
| WriteDocType(String, String, String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de DOCTYPE-declaratie met de opgegeven naam en optionele kenmerken. |
| WriteDocTypeAsync(String, String, String, String) |
Asynchroon schrijft de DOCTYPE-declaratie met de opgegeven naam en optionele kenmerken. |
| WriteElementString(String, String, String, String) |
Hiermee schrijft u een element met het opgegeven voorvoegsel, de lokale naam, de naamruimte-URI en de waarde. |
| WriteElementString(String, String, String) |
Hiermee schrijft u een element met de opgegeven lokale naam, naamruimte-URI en waarde. |
| WriteElementString(String, String) |
Hiermee schrijft u een element met de opgegeven lokale naam en waarde. |
| WriteElementStringAsync(String, String, String, String) |
Asynchroon schrijft een element met het opgegeven voorvoegsel, de lokale naam, de naamruimte-URI en de waarde. |
| WriteEndAttribute() |
Wanneer deze wordt overschreven in een afgeleide klasse, sluit u de vorige WriteStartAttribute(String, String) aanroep. |
| WriteEndAttributeAsync() |
Sluit de vorige WriteStartAttribute(String, String) aanroep asynchroon. |
| WriteEndDocument() |
Wanneer deze wordt overschreven in een afgeleide klasse, sluit u alle geopende elementen of kenmerken en plaatst u de schrijver weer in de beginstatus. |
| WriteEndDocumentAsync() |
Sluit asynchroon alle geopende elementen of kenmerken en plaatst de schrijver weer in de beginstatus. |
| WriteEndElement() |
Wanneer deze wordt overschreven in een afgeleide klasse, sluit u één element en wordt het bijbehorende naamruimtebereik weergegeven. |
| WriteEndElementAsync() |
Sluit asynchroon één element en popt het bijbehorende naamruimtebereik. |
| WriteEntityRef(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een entiteitsreferentie uit als |
| WriteEntityRefAsync(String) |
Asynchroon schrijft een entiteitsreferentie uit als |
| WriteFullEndElement() |
Wanneer deze wordt overschreven in een afgeleide klasse, sluit u één element en wordt het bijbehorende naamruimtebereik weergegeven. |
| WriteFullEndElementAsync() |
Sluit asynchroon één element en popt het bijbehorende naamruimtebereik. |
| WriteName(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de opgegeven naam uit, zodat deze een geldige naam is volgens de W3C XML 1.0-aanbeveling (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNameAsync(String) |
Schrijft asynchroon de opgegeven naam uit, zodat deze een geldige naam is volgens de W3C XML 1.0-aanbeveling (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNmToken(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de opgegeven naam uit en zorgt u ervoor dat het een geldig NmToken is volgens de W3C XML 1.0-aanbeveling (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNmTokenAsync(String) |
Schrijft asynchroon de opgegeven naam uit, zodat deze een geldig NmToken is volgens de W3C XML 1.0-aanbeveling (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNode(XmlReader, Boolean) |
Wanneer deze wordt overschreven in een afgeleide klasse, kopieert u alles van de lezer naar de schrijver en verplaatst u de lezer naar het begin van het volgende niveau. |
| WriteNode(XPathNavigator, Boolean) |
Kopieert alles van het XPathNavigator object naar de schrijver. De positie van de XPathNavigator functie blijft ongewijzigd. |
| WriteNodeAsync(XmlReader, Boolean) |
Asynchroon kopieert alles van de lezer naar de schrijver en verplaatst de lezer naar het begin van het volgende niveau. |
| WriteNodeAsync(XPathNavigator, Boolean) |
Asynchroon kopieert alles van het XPathNavigator object naar de schrijver. De positie van de XPathNavigator functie blijft ongewijzigd. |
| WriteProcessingInstruction(String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u als volgt een verwerkingsinstructie met een spatie tussen de naam en de tekst: <?name text?>. |
| WriteProcessingInstructionAsync(String, String) |
Schrijft asynchroon een verwerkingsinstructie met een spatie tussen de naam en tekst als volgt uit: <?name text?>. |
| WriteQualifiedName(String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de naamruimte-gekwalificeerde naam uit. Met deze methode wordt gezocht naar het voorvoegsel dat binnen het bereik van de opgegeven naamruimte valt. |
| WriteQualifiedNameAsync(String, String) |
Schrijft asynchroon de naamruimte-gekwalificeerde naam op. Met deze methode wordt gezocht naar het voorvoegsel dat binnen het bereik van de opgegeven naamruimte valt. |
| WriteRaw(Char[], Int32, Int32) |
Wanneer deze worden overschreven in een afgeleide klasse, schrijft u onbewerkte markeringen handmatig vanuit een tekenbuffer. |
| WriteRaw(String) |
Wanneer deze worden overschreven in een afgeleide klasse, schrijft u onbewerkte markeringen handmatig uit een tekenreeks. |
| WriteRawAsync(Char[], Int32, Int32) |
Asynchroon schrijft onbewerkte markeringen handmatig vanuit een tekenbuffer. |
| WriteRawAsync(String) |
Asynchroon schrijft onbewerkte markeringen handmatig uit een tekenreeks. |
| WriteStartAttribute(String, String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u het begin van een kenmerk met het opgegeven voorvoegsel, de lokale naam en de naamruimte-URI. |
| WriteStartAttribute(String, String) |
Hiermee schrijft u het begin van een kenmerk met de opgegeven lokale naam en naamruimte-URI. |
| WriteStartAttribute(String) |
Hiermee schrijft u het begin van een kenmerk met de opgegeven lokale naam. |
| WriteStartAttributeAsync(String, String, String) |
Schrijft asynchroon het begin van een kenmerk met het opgegeven voorvoegsel, de lokale naam en de naamruimte-URI. |
| WriteStartDocument() |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de XML-declaratie met versie 1.0. |
| WriteStartDocument(Boolean) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de XML-declaratie met versie 1.0 en het zelfstandige kenmerk. |
| WriteStartDocumentAsync() |
Asynchroon schrijft de XML-declaratie met versie 1.0. |
| WriteStartDocumentAsync(Boolean) |
Asynchroon schrijft de XML-declaratie met versie 1.0 en het zelfstandige kenmerk. |
| WriteStartElement(String, String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de opgegeven starttag en koppelt u deze aan de opgegeven naamruimte en het voorvoegsel. |
| WriteStartElement(String, String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de opgegeven starttag en koppelt u deze aan de opgegeven naamruimte. |
| WriteStartElement(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een starttag uit met de opgegeven lokale naam. |
| WriteStartElementAsync(String, String, String) |
Schrijft asynchroon de opgegeven starttag en koppelt deze aan de opgegeven naamruimte en het voorvoegsel. |
| WriteString(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de opgegeven tekstinhoud. |
| WriteStringAsync(String) |
Schrijft asynchroon de opgegeven tekstinhoud. |
| WriteSurrogateCharEntity(Char, Char) |
Wanneer deze wordt overschreven in een afgeleide klasse, genereert en schrijft u de surrogaattekenentiteit voor het surrogaattekenpaar. |
| WriteSurrogateCharEntityAsync(Char, Char) |
Asynchroon genereert en schrijft de surrogaattekenentiteit voor het surrogaattekenpaar. |
| WriteValue(Boolean) |
Hiermee schrijft u een Boolean waarde. |
| WriteValue(DateTime) |
Hiermee schrijft u een DateTime waarde. |
| WriteValue(DateTimeOffset) |
Hiermee schrijft u een DateTimeOffset waarde. |
| WriteValue(Decimal) |
Hiermee schrijft u een Decimal waarde. |
| WriteValue(Double) |
Hiermee schrijft u een Double waarde. |
| WriteValue(Int32) |
Hiermee schrijft u een Int32 waarde. |
| WriteValue(Int64) |
Hiermee schrijft u een Int64 waarde. |
| WriteValue(Object) |
Hiermee schrijft u de objectwaarde. |
| WriteValue(Single) |
Hiermee schrijft u een drijvendekommagetal met één precisie. |
| WriteValue(String) |
Hiermee schrijft u een String waarde. |
| WriteWhitespace(String) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de opgegeven witruimte uit. |
| WriteWhitespaceAsync(String) |
Asynchroon schrijft de opgegeven witruimte uit. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Zie voor een beschrijving van dit lid Dispose(). |
Extensiemethoden
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Hiermee configureert u hoe wacht op de taken die worden geretourneerd op basis van een asynchroon wegwerp, worden uitgevoerd. |