XmlWriter Classe

Definizione

Rappresenta un writer che fornisce un modo rapido, non memorizzato nella cache, forward-only per generare flussi o file che contengono dati XML.

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
Ereditarietà
XmlWriter
Derivato
Implementazioni

Esempio

Il codice di esempio seguente illustra come usare l'API asincrona per generare codice XML.

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

Commenti

La XmlWriter classe scrive dati XML in un flusso, un file, un testo o una stringa. Supporta le raccomandazioni W3C Extensible Markup Language (XML) 1.0 (quarta edizione) e Spazi dei nomi in XML 1.0 (terza edizione).

I membri della XmlWriter classe consentono di:

  • Verificare che i caratteri siano caratteri XML legali e che i nomi di elemento e attributo siano nomi XML validi.
  • Verificare che il documento XML sia ben formato.
  • Codificare byte binari come Base64 o BinHex e scrivere il testo risultante.
  • Passare valori usando tipi Common Language Runtime anziché stringhe, per evitare di dover eseguire manualmente conversioni di valori.
  • Scrivere più documenti in un flusso di output.
  • Scrivere nomi validi, nomi qualificati e token dei nomi.

Creare uno scrittore XML

Per creare un'istanza XmlWriter, usare il metodo XmlWriter.Create. Per specificare il set di funzionalità che si desidera abilitare nel writer XML, passare un oggetto XmlWriterSettings al metodo Create. In caso contrario, vengono usate le impostazioni predefinite. Per informazioni dettagliate, vedere le pagine di riferimento Create.

Specificare il formato di output

La XmlWriterSettings classe include diverse proprietà che controllano la formattazione XmlWriter dell'output:

Proprietà Description
Encoding Specifica la codifica del testo da utilizzare. Il valore predefinito è Encoding.UTF8.
Indent Indica se gli elementi devono essere rientrati. Il valore predefinito è false (nessun rientro).
IndentChars Specifica la stringa di caratteri da utilizzare per il rientro. Il valore predefinito è due spazi.
NewLineChars Specifica la stringa di caratteri da utilizzare per le interruzioni di riga. Il valore predefinito è \r\n (ritorno a capo, avanzamento riga) per le piattaforme non Unix e \n (avanzamento riga) per le piattaforme Unix.
NewLineHandling Specifica come gestire i caratteri di nuova riga.
NewLineOnAttributes Indica se scrivere attributi in una nuova riga. Indent deve essere impostato su true quando si utilizza questa proprietà. Il valore predefinito è false.
OmitXmlDeclaration Indica se scrivere una dichiarazione XML. Il valore predefinito è false.

Le Indent proprietà e IndentChars controllano la formattazione degli spazi vuoti non significativi. Ad esempio, per rientrare i nodi dell'elemento:

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)

Usa il NewLineOnAttributes per scrivere ogni attributo su una nuova riga con un livello di rientro aggiuntivo.

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)

Conformità dei dati

Un writer XML usa due proprietà della classe per verificare la XmlWriterSettings conformità dei dati:

  • La CheckCharacters proprietà indica al writer XML di controllare i caratteri e generare un'eccezione XmlException se i caratteri non rientrano nell'intervallo legale, come definito dal W3C.

  • La ConformanceLevel proprietà configura il writer XML per verificare che il flusso scritto sia conforme alle regole per un documento o un frammento di documento XML 1.0 ben formato, come definito dal W3C. I tre livelli di conformità sono descritti nella tabella seguente. Il valore predefinito è Document. Per informazioni dettagliate, vedere la XmlWriterSettings.ConformanceLevel proprietà e l'enumerazione System.Xml.ConformanceLevel .

    Livello Description
    Document L'output XML è conforme alle regole per un documento XML 1.0 ben formato e può essere elaborato da qualsiasi processore conforme.
    Fragment L'output XML è conforme alle regole per un frammento di documento XML 1.0 ben formato.
    Auto Il writer XML determina il livello di verifica della conformità da applicare (documento o frammento) in base ai dati in ingresso.

Scrivere elementi

Per scrivere nodi elemento, è possibile usare i metodi seguenti XmlWriter . Per esempi, vedere i metodi elencati.

Utilizzo Per
WriteElementString Scrivere un intero nodo di elemento, compreso un valore stringa.
WriteStartElement Per scrivere un valore di elemento utilizzando più chiamate al metodo. Ad esempio, è possibile chiamare WriteValue per scrivere un valore tipizzato, WriteCharEntity scrivere un'entità carattere, WriteAttributeString scrivere un attributo oppure scrivere un elemento figlio. Si tratta di una versione più sofisticata del WriteElementString metodo .

Per chiudere l'elemento, chiamare il WriteEndElement metodo o WriteFullEndElement .
WriteNode Per copiare un nodo di elemento trovato nella posizione corrente di un oggetto XmlReader o XPathNavigator. Quando viene chiamato, copia tutti i dati dall'oggetto di origine all'istanza XmlWriter.

Scrittura attributi

È possibile usare i metodi seguenti XmlWriter per scrivere attributi nei nodi degli elementi. Questi metodi possono essere usati anche per creare dichiarazioni di spazio dei nomi per un elemento, come illustrato nella sezione successiva.

Utilizzo Per
WriteAttributeString Per scrivere un intero nodo attributo, inclusa una stringa di valore.
WriteStartAttribute Per scrivere il valore dell'attributo usando più chiamate al metodo. Ad esempio, è possibile chiamare WriteValue per scrivere un valore tipizzato. Si tratta di una versione più sofisticata del WriteElementString metodo .

Per chiudere l'elemento, chiamare il WriteEndAttribute metodo .
WriteAttributes Per copiare tutti gli attributi trovati nella posizione corrente di un XmlReader oggetto . Gli attributi scritti dipendono dal tipo di nodo in cui il lettore è attualmente posizionato:

- Per un nodo attributo, scrive l'attributo corrente e quindi il resto degli attributi fino al tag di chiusura dell'elemento.
- Per un nodo di elemento, scrive tutti gli attributi contenuti nell'elemento .
- Per un nodo di dichiarazione XML, scrive tutti gli attributi nella dichiarazione.
- Per tutti gli altri tipi di nodo, il metodo genera un'eccezione.

Gestire gli namespace

Gli spazi dei nomi vengono usati per qualificare i nomi degli elementi e degli attributi in un documento XML. I prefissi dello spazio dei nomi collegano elementi e attributi agli spazi dei nomi, che a loro volta sono collegati ai riferimenti URI. Gli spazi dei nomi creano l'univocità dell'elemento e del nome dell'attributo in un documento XML.

XmlWriter gestisce uno stack di namespace che corrisponde a tutti i namespace definiti nell'ambito corrente. Quando si scrivono elementi e attributi, è possibile utilizzare i namespace nei possibili modi seguenti:

  • Dichiarare manualmente gli spazi dei nomi usando il metodo WriteAttributeString. Ciò può essere utile quando si sa come ottimizzare al meglio il numero di dichiarazioni dello spazio dei nomi. Per un esempio, vedere il WriteAttributeString(String, String, String, String) metodo .

  • Eseguire l'override della dichiarazione dello spazio dei nomi corrente con un nuovo spazio dei nomi. Nel codice seguente, il metodo WriteAttributeString modifica l'URI dello spazio dei nomi per il prefisso "x" da "123" a "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()
    

    Il codice genera la stringa XML seguente:

    <x:root xmlns:x="123">
      <item xmlns:x="abc" />
    </x:root>
    
  • Specificare un prefisso dello spazio dei nomi durante la scrittura di attributi o elementi. Molti dei metodi usati per scrivere elementi e attributi consentono di eseguire questa operazione. Ad esempio, il WriteStartElement(String, String, String) metodo scrive un tag iniziale e lo associa a uno spazio dei nomi e un prefisso specificati.

Scrivere dati tipizzato

Il WriteValue metodo accetta un oggetto CLR (Common Language Runtime), converte il valore di input nella relativa rappresentazione di stringa in base alle regole di conversione dei tipi di dati XSD (XML Schema Definition Language) e lo scrive usando il WriteString metodo . Questa operazione è più semplice rispetto all'uso dei metodi nella XmlConvert classe per convertire i dati tipizzato in un valore stringa prima di scriverli.

Quando si scrive in testo, il valore tipizzato viene serializzato in testo usando le XmlConvert regole per tale tipo di schema.

Per i tipi di dati XSD predefiniti che corrispondono ai tipi CLR, vedere il WriteValue metodo .

Può XmlWriter essere utilizzato anche per scrivere in un archivio dati XML. Ad esempio, la XPathNavigator classe può creare un XmlWriter oggetto per creare nodi per un XmlDocument oggetto . Se nell'archivio dati sono disponibili informazioni sullo schema, il WriteValue metodo genera un'eccezione se si tenta di eseguire la conversione in un tipo non consentito. Se all'archivio dati non sono disponibili informazioni sullo schema, il WriteValue metodo considera tutti i valori come xsd:anySimpleType tipo.

Chiudere il writer XML

Quando si usano XmlWriter metodi per l'output XML, gli elementi e gli attributi non vengono scritti fino a quando non si chiama il Close metodo . Ad esempio, se si usa XmlWriter per popolare un XmlDocument oggetto, non sarà possibile visualizzare gli elementi e gli attributi scritti nel documento di destinazione finché non si chiude l'istanza XmlWriter .

Programmazione asincrona

La maggior parte dei metodi XmlWriter ha controparti asincrone con "Async" alla fine dei nomi dei metodi. Ad esempio, l'equivalente asincrono di WriteAttributeString è WriteAttributeStringAsync.

Per il WriteValue metodo , che non ha una controparte asincrona, convertire il valore restituito in una stringa e usare invece il WriteStringAsync metodo .

Considerazioni relative alla sicurezza

Quando si lavora con la classe XmlWriter, tenere presente quanto segue:

  • Le eccezioni generate da XmlWriter possono divulgare le informazioni sul percorso che non si desidera visualizzare nell'app. L'app deve intercettare le eccezioni ed elaborarle in modo appropriato.

  • XmlWriter non convalida i dati passati al metodo WriteDocType o al metodo WriteRaw. Non è consigliabile passare dati arbitrari a questi metodi.

Costruttori

Nome Descrizione
XmlWriter()

Inizializza una nuova istanza della classe XmlWriter.

Proprietà

Nome Descrizione
Settings

Ottiene l'oggetto XmlWriterSettings utilizzato per creare questa XmlWriter istanza.

WriteState

Quando sottoposto a override in una classe derivata, ottiene lo stato del writer.

XmlLang

In caso di override in una classe derivata, ottiene l'ambito corrente xml:lang .

XmlSpace

Quando sottoposto a override in una classe derivata, ottiene un oggetto XmlSpace che rappresenta l'ambito corrente xml:space .

Metodi

Nome Descrizione
Close()

Quando sottoposto a override in una classe derivata, chiude questo flusso e il flusso sottostante.

Create(Stream, XmlWriterSettings)

Crea una nuova XmlWriter istanza usando il flusso e XmlWriterSettings l'oggetto .

Create(Stream)

Crea una nuova XmlWriter istanza usando il flusso specificato.

Create(String, XmlWriterSettings)

Crea una nuova XmlWriter istanza usando il nome file e XmlWriterSettings l'oggetto .

Create(String)

Crea una nuova XmlWriter istanza usando il nome file specificato.

Create(StringBuilder, XmlWriterSettings)

Crea una nuova XmlWriter istanza utilizzando gli StringBuilder oggetti e XmlWriterSettings .

Create(StringBuilder)

Crea una nuova XmlWriter istanza utilizzando l'oggetto specificato StringBuilder.

Create(TextWriter, XmlWriterSettings)

Crea una nuova XmlWriter istanza utilizzando gli TextWriter oggetti e XmlWriterSettings .

Create(TextWriter)

Crea una nuova XmlWriter istanza utilizzando l'oggetto specificato TextWriter.

Create(XmlWriter, XmlWriterSettings)

Crea una nuova XmlWriter istanza utilizzando gli oggetti e XmlWriter specificatiXmlWriterSettings.

Create(XmlWriter)

Crea una nuova XmlWriter istanza utilizzando l'oggetto specificato XmlWriter .

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della XmlWriter classe .

Dispose(Boolean)

Rilascia le risorse non gestite usate da XmlWriter e, facoltativamente, rilascia le risorse gestite.

DisposeAsync()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione asincrona delle risorse non gestite.

DisposeAsyncCore()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione asincrona delle risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Flush()

Quando sottoposto a override in una classe derivata, scarica qualsiasi elemento nel buffer nei flussi sottostanti e scarica anche il flusso sottostante.

FlushAsync()

Scarica in modo asincrono qualsiasi elemento nel buffer nei flussi sottostanti e scarica anche il flusso sottostante.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
LookupPrefix(String)

Quando sottoposto a override in una classe derivata, restituisce il prefisso più vicino definito nell'ambito dello spazio dei nomi corrente per l'URI dello spazio dei nomi.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteAttributes(XmlReader, Boolean)

Quando sottoposto a override in una classe derivata, scrive tutti gli attributi trovati nella posizione corrente in XmlReader.

WriteAttributesAsync(XmlReader, Boolean)

Scrive in modo asincrono tutti gli attributi trovati nella posizione corrente in XmlReader.

WriteAttributeString(String, String, String, String)

In caso di override in una classe derivata, scrive l'attributo con il prefisso, il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteAttributeString(String, String, String)

In caso di override in una classe derivata, scrive un attributo con il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteAttributeString(String, String)

In caso di override in una classe derivata, scrive l'attributo con il nome e il valore locali specificati.

WriteAttributeStringAsync(String, String, String, String)

Scrive in modo asincrono l'attributo con il prefisso, il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteBase64(Byte[], Int32, Int32)

In caso di override in una classe derivata, codifica i byte binari specificati come Base64 e scrive il testo risultante.

WriteBase64Async(Byte[], Int32, Int32)

Codifica in modo asincrono i byte binari specificati come Base64 e scrive il testo risultante.

WriteBinHex(Byte[], Int32, Int32)

Quando sottoposto a override in una classe derivata, codifica i byte binari specificati come BinHex e scrive il testo risultante.

WriteBinHexAsync(Byte[], Int32, Int32)

Codifica in modo asincrono i byte binari specificati come BinHex e scrive il testo risultante.

WriteCData(String)

Quando sottoposto a override in una classe derivata, scrive un <elemento ![ CDATA[...]]> blocco contenente il testo specificato.

WriteCDataAsync(String)

Scrive in modo asincrono un <![ CDATA[...]]> blocco contenente il testo specificato.

WriteCharEntity(Char)

Quando sottoposto a override in una classe derivata, forza la generazione di un'entità carattere per il valore di carattere Unicode specificato.

WriteCharEntityAsync(Char)

Forza in modo asincrono la generazione di un'entità carattere per il valore di carattere Unicode specificato.

WriteChars(Char[], Int32, Int32)

Quando sottoposto a override in una classe derivata, scrive testo un buffer alla volta.

WriteCharsAsync(Char[], Int32, Int32)

Scrive in modo asincrono testo un buffer alla volta.

WriteComment(String)

Quando sottoposto a override in una classe derivata, scrive un commento <--...--> contenente il testo specificato.

WriteCommentAsync(String)

Scrive in modo asincrono un commento <--...--> contenente il testo specificato.

WriteDocType(String, String, String, String)

In caso di override in una classe derivata, scrive la dichiarazione DOCTYPE con il nome e gli attributi facoltativi specificati.

WriteDocTypeAsync(String, String, String, String)

Scrive in modo asincrono la dichiarazione DOCTYPE con il nome e gli attributi facoltativi specificati.

WriteElementString(String, String, String, String)

Scrive un elemento con il prefisso, il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteElementString(String, String, String)

Scrive un elemento con il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteElementString(String, String)

Scrive un elemento con il nome e il valore locali specificati.

WriteElementStringAsync(String, String, String, String)

Scrive in modo asincrono un elemento con il prefisso, il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteEndAttribute()

Quando sottoposto a override in una classe derivata, chiude la chiamata precedente WriteStartAttribute(String, String) .

WriteEndAttributeAsync()

Chiude in modo asincrono la chiamata precedente WriteStartAttribute(String, String) .

WriteEndDocument()

Quando sottoposto a override in una classe derivata, chiude tutti gli elementi o gli attributi aperti e rimette il writer nello stato Start.

WriteEndDocumentAsync()

Chiude in modo asincrono tutti gli attributi o gli elementi aperti e riporta il writer nello stato Start.

WriteEndElement()

Quando sottoposto a override in una classe derivata, chiude un elemento e apre l'ambito dello spazio dei nomi corrispondente.

WriteEndElementAsync()

Chiude in modo asincrono un elemento e apre l'ambito dello spazio dei nomi corrispondente.

WriteEntityRef(String)

Quando sottoposto a override in una classe derivata, scrive un riferimento a un'entità come &name;.

WriteEntityRefAsync(String)

Scrive in modo asincrono un riferimento a un'entità come &name;.

WriteFullEndElement()

Quando sottoposto a override in una classe derivata, chiude un elemento e apre l'ambito dello spazio dei nomi corrispondente.

WriteFullEndElementAsync()

Chiude in modo asincrono un elemento e apre l'ambito dello spazio dei nomi corrispondente.

WriteName(String)

Quando sottoposto a override in una classe derivata, scrive il nome specificato, verificando che sia un nome valido in base alla raccomandazione W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNameAsync(String)

Scrive in modo asincrono il nome specificato, assicurandosi che sia un nome valido in base alla raccomandazione W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmToken(String)

Quando sottoposto a override in una classe derivata, scrive il nome specificato, verificando che sia un NmToken valido in base alla raccomandazione W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmTokenAsync(String)

Scrive in modo asincrono il nome specificato, assicurandosi che sia un NmToken valido in base alla raccomandazione W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNode(XmlReader, Boolean)

Quando ne viene eseguito l'override in una classe derivata, copia tutti gli elementi dal lettore al writer e sposta il lettore all'inizio dell'elemento di pari livello successivo.

WriteNode(XPathNavigator, Boolean)

Copia tutti gli elementi dall'oggetto XPathNavigator al writer. La posizione dell'oggetto XPathNavigator rimane invariata.

WriteNodeAsync(XmlReader, Boolean)

Copia in modo asincrono tutti gli elementi dal lettore al writer e sposta il lettore all'inizio del successivo elemento di pari livello.

WriteNodeAsync(XPathNavigator, Boolean)

Copia in modo asincrono tutti gli elementi dall'oggetto XPathNavigator al writer. La posizione dell'oggetto XPathNavigator rimane invariata.

WriteProcessingInstruction(String, String)

Quando sottoposto a override in una classe derivata, scrive un'istruzione di elaborazione con uno spazio tra il nome e il testo come indicato di seguito: <?name text?>.

WriteProcessingInstructionAsync(String, String)

Scrive in modo asincrono un'istruzione di elaborazione con uno spazio tra il nome e il testo come indicato di seguito: <?name text?>.

WriteQualifiedName(String, String)

Quando sottoposto a override in una classe derivata, scrive il nome completo dello spazio dei nomi. Questo metodo cerca il prefisso incluso nell'ambito dello spazio dei nomi specificato.

WriteQualifiedNameAsync(String, String)

Scrive in modo asincrono il nome completo dello spazio dei nomi. Questo metodo cerca il prefisso incluso nell'ambito dello spazio dei nomi specificato.

WriteRaw(Char[], Int32, Int32)

Quando sottoposto a override in una classe derivata, scrive manualmente markup non elaborato da un buffer di caratteri.

WriteRaw(String)

Quando ne viene eseguito l'override in una classe derivata, scrive manualmente markup non elaborato da una stringa.

WriteRawAsync(Char[], Int32, Int32)

Scrive manualmente markup non elaborato da un buffer di caratteri in modo asincrono.

WriteRawAsync(String)

Scrive manualmente il markup non elaborato in modo asincrono da una stringa.

WriteStartAttribute(String, String, String)

Quando sottoposto a override in una classe derivata, scrive l'inizio di un attributo con il prefisso, il nome locale e l'URI dello spazio dei nomi specificati.

WriteStartAttribute(String, String)

Scrive l'inizio di un attributo con il nome locale e l'URI dello spazio dei nomi specificati.

WriteStartAttribute(String)

Scrive l'inizio di un attributo con il nome locale specificato.

WriteStartAttributeAsync(String, String, String)

Scrive in modo asincrono l'inizio di un attributo con il prefisso, il nome locale e l'URI dello spazio dei nomi specificati.

WriteStartDocument()

In caso di override in una classe derivata, scrive la dichiarazione XML con la versione "1.0".

WriteStartDocument(Boolean)

In caso di override in una classe derivata, scrive la dichiarazione XML con la versione "1.0" e l'attributo autonomo.

WriteStartDocumentAsync()

Scrive in modo asincrono la dichiarazione XML con la versione "1.0".

WriteStartDocumentAsync(Boolean)

Scrive in modo asincrono la dichiarazione XML con la versione "1.0" e l'attributo autonomo.

WriteStartElement(String, String, String)

Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato e lo associa allo spazio dei nomi e al prefisso specificati.

WriteStartElement(String, String)

Quando sottoposto a override in una classe derivata, scrive il tag iniziale specificato e lo associa allo spazio dei nomi specificato.

WriteStartElement(String)

Quando sottoposto a override in una classe derivata, scrive un tag iniziale con il nome locale specificato.

WriteStartElementAsync(String, String, String)

Scrive in modo asincrono il tag iniziale specificato e lo associa allo spazio dei nomi e al prefisso specificati.

WriteString(String)

Quando sottoposto a override in una classe derivata, scrive il contenuto di testo specificato.

WriteStringAsync(String)

Scrive in modo asincrono il contenuto di testo specificato.

WriteSurrogateCharEntity(Char, Char)

In caso di override in una classe derivata, genera e scrive l'entità carattere surrogato per la coppia di caratteri surrogati.

WriteSurrogateCharEntityAsync(Char, Char)

Genera e scrive in modo asincrono l'entità carattere surrogato per la coppia di caratteri surrogati.

WriteValue(Boolean)

Scrive un Boolean valore.

WriteValue(DateTime)

Scrive un DateTime valore.

WriteValue(DateTimeOffset)

Scrive un DateTimeOffset valore.

WriteValue(Decimal)

Scrive un Decimal valore.

WriteValue(Double)

Scrive un Double valore.

WriteValue(Int32)

Scrive un Int32 valore.

WriteValue(Int64)

Scrive un Int64 valore.

WriteValue(Object)

Scrive il valore dell'oggetto.

WriteValue(Single)

Scrive un numero a virgola mobile e precisione singola.

WriteValue(String)

Scrive un String valore.

WriteWhitespace(String)

Quando sottoposto a override in una classe derivata, scrive lo spazio vuoto specificato.

WriteWhitespaceAsync(String)

Scrive in modo asincrono lo spazio vuoto specificato.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDisposable.Dispose()

Per una descrizione di questo membro, vedere Dispose().

Metodi di estensione

Nome Descrizione
ConfigureAwait(IAsyncDisposable, Boolean)

Configura il modo in cui verranno eseguite le attese nelle attività restituite da un oggetto eliminabile asincrono.

Si applica a

Vedi anche