XmlWriter Classe

Definizione

Rappresenta un writer che fornisce un modo veloce, non in cache e di tipo forward-only per generare flussi o i file contenenti 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

Nell'esempio di codice seguente viene illustrato come utilizzare 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 i dati XML in un flusso, in un file, in un lettore di testo o in una stringa. Supporta le raccomandazioni del W3C Extensible Markup Language (XML) 1.0 (Fourth Edition) e Namespaces in XML 1.0 (Third Edition).

I membri della XmlWriter classe consentono di:

  • Verificare che i caratteri siano caratteri XML validi e che i nomi di attributi ed elementi siano nomi XML validi.

  • Verificare che il documento XML sia in formato corretto.

  • Codificare i byte binari come base64 o BinHex e scrivere il testo risultante.

  • Passare i valori usando Common Language Runtime tipi anziché le stringhe, per evitare di dover eseguire manualmente le conversioni dei valori.

  • Scrivere più documenti in un unico flusso di output.

  • Scrivere nomi validi, qualificati e token del nome.

Contenuto della sezione:

Creazione di un writer XML
Specifica del formato di output
Conformità dei dati
Scrittura di elementi
Scrittura di attributi
Gestione degli spazi dei nomi
Scrittura di dati tipizzati
Chiusura del writer XML
Programmazione asincrona
Considerazioni sulla sicurezza

Creazione di un writer XML

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

Specifica del formato di output

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

Proprietà Descrizione
Encoding Specifica la codifica di testo da utilizzare. Il valore predefinito è Encoding.UTF8.
Indent Indica se impostare il rientro per gli elementi. Il valore predefinito è false (nessun rientro).
IndentChars Specifica la stringa di caratteri da utilizzare quando si esegue 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).
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 proprietà Indent e IndentChars consentono di controllare il modo in cui vengono formattati gli spazi vuoti non significativi. Ad esempio, per rientrare i nodi 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)

Usare NewLineOnAttributes per scrivere ogni attributo in una nuova riga con un livello aggiuntivo di rientro:

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 utilizza due proprietà della XmlWriterSettings classe per verificare la conformità dei dati:

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

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

    Level Descrizione
    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 controllo della conformità da applicare (documento o frammento) in base ai dati in ingresso.

Scrittura di elementi

È possibile utilizzare i XmlWriter metodi seguenti per scrivere nodi di elementi. Per esempi, vedere i metodi elencati.

Uso A
WriteElementString Scrivere un intero nodo elemento, incluso un valore stringa.
WriteStartElement Per scrivere un valore di elemento usando più chiamate al metodo. Ad esempio, è possibile chiamare WriteValue per scrivere un valore tipizzato, WriteCharEntity per scrivere un'entità di carattere, WriteAttributeString per scrivere un attributo, oppure è possibile 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 elemento trovato nella posizione corrente di un XmlReader oggetto o XPathNavigator . Quando viene chiamato, il metodo copia tutto dall'oggetto di origine all'istanza XmlWriter.

Scrittura di attributi

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

Uso A
WriteAttributeString Per scrivere un intero nodo attributo, incluso un valore stringa.
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 rilevati nella posizione corrente di un XmlReader oggetto. Gli attributi scritti dipendono dal tipo di nodo su cui è attualmente posizionato il lettore:

-Per un nodo attributo, scrive l'attributo corrente e quindi il resto degli attributi fino al tag di chiusura dell'elemento.
-Per un nodo elemento, vengono scritti 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.

Gestione degli spazi dei nomi

Gli spazi dei nomi consentono di qualificare i nomi di elementi e attributi in un documento XML. I prefissi degli spazi dei nomi associano elementi e attributi agli spazi dei nomi, che a loro volta sono associati a riferimenti URI. Gli spazi dei nomi assicurano l'univocità dei nomi di elementi e attributi in un documento XML.

XmlWriterMantiene uno stack dello spazio dei nomi che corrisponde a tutti gli spazi dei nomi definiti nell'ambito dello spazio dei nomi corrente. Quando si scrivono elementi e attributi, è possibile utilizzare gli spazi dei nomi nei seguenti modi:

  • Dichiarare gli spazi dei nomi manualmente usando il WriteAttributeString metodo. Può essere utile quando si conosce il metodo migliore per ottimizzare il numero di dichiarazioni dello spazio dei nomi. Per un esempio, vedere il WriteAttributeString(String, String, String, String) metodo.

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

    Tale codice genererà la stringa XML seguente:

    <x:root xmlns:x="123">  
      <item xmlns:x="abc" />  
    </x:root>  
    
  • Specificare un prefisso dello spazio dei nomi quando si scrivono attributi o elementi. Molti dei metodi usati per scrivere elementi e attributi consentono di eseguire questa operazione. Il metodo, ad esempio, WriteStartElement(String, String, String) scrive un tag di inizio e lo associa allo spazio dei nomi e al prefisso specificati.

Scrittura di dati tipizzati

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

Quando si scrive nel testo, il valore tipizzato viene serializzato in testo utilizzando le XmlConvert regole per quel tipo di schema.

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

XmlWriterPuò inoltre essere utilizzato per scrivere in un archivio dati XML. Ad esempio, la classe XPathNavigator può creare un oggetto XmlWriter e quindi creare nodi per un oggetto XmlDocument. Se all'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 un xsd:anySimpleType tipo.

Chiusura del writer XML

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

Programmazione asincrona

La maggior parte dei XmlWriter Metodi dispone di controparti asincrone con "Async" alla fine dei rispettivi nomi di metodo. 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 WriteStringAsync invece il metodo.

Considerazioni relative alla sicurezza

Quando si utilizza la classe, tenere presente quanto segue XmlWriter :

  • Le eccezioni generate da XmlWriter possono rivelare informazioni sui percorsi che non si desidera vengano propagate all'app. L'app deve intercettare le eccezioni ed elaborarle in modo appropriato.

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

Costruttori

XmlWriter()

Inizializza una nuova istanza della classe XmlWriter.

Proprietà

Settings

Ottiene l'oggetto XmlWriterSettings usato per creare questa istanza di XmlWriter.

WriteState

Quando ne viene eseguito l'override in una classe derivata, ottiene lo stato del writer.

XmlLang

Quando ne viene eseguito l'override in una classe derivata, ottiene l'ambito xml:lang corrente.

XmlSpace

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

Metodi

Close()

Quando ne viene eseguito l'override in una classe derivata, chiude questo flusso e quello sottostante.

Create(Stream)

Crea una nuova istanza di XmlWriter utilizzando il flusso specificato.

Create(Stream, XmlWriterSettings)

Crea una nuova istanza della classe XmlWriter utilizzando il flusso e l'oggetto XmlWriterSettings.

Create(String)

Crea una nuova istanza della classe XmlWriter utilizzando il nome file specificato.

Create(String, XmlWriterSettings)

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

Create(StringBuilder)

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

Create(StringBuilder, XmlWriterSettings)

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

Create(TextWriter)

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

Create(TextWriter, XmlWriterSettings)

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

Create(XmlWriter)

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

Create(XmlWriter, XmlWriterSettings)

Crea una nuova istanza di XmlWriter utilizzando gli oggetti XmlWriter e XmlWriterSettings specificati.

Dispose()

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

Dispose(Boolean)

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

DisposeAsync()

Esegue attività definite dall'applicazione, ad esempio libera, rilascia o reimposta risorse non gestite in modo asincrono.

DisposeAsyncCore()

Esegue attività definite dall'applicazione, ad esempio libera, rilascia o reimposta risorse gestite in modo asincrono.

Equals(Object)

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

(Ereditato da Object)
Flush()

Quando ne viene eseguito l'override in una classe derivata, scarica il contenuto del buffer nei flussi sottostanti e scarica anche il flusso sottostante.

FlushAsync()

Scarica in modo asincrono il contenuto del buffer nei flussi sottostanti e scarica anche il flusso sottostante.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
LookupPrefix(String)

Quando ne viene eseguito l'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 dell'oggetto Object corrente.

(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 individuati in corrispondenza della posizione corrente nell'oggetto XmlReader.

WriteAttributesAsync(XmlReader, Boolean)

In modo asincrono scrive tutti gli attributi individuati in corrispondenza della posizione corrente nell'oggetto XmlReader.

WriteAttributeString(String, String)

Quando ne viene eseguito l'override in una classe derivata, scrive l'attributo con il nome locale e il valore specificati.

WriteAttributeString(String, String, String)

Quando ne viene eseguito l'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, String, String)

Quando ne viene eseguito l'override in una classe derivata, scrive l'attributo con il prefisso, il nome locale, l'URI dello spazio dei nomi e il valore specificati.

WriteAttributeStringAsync(String, String, String, String)

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

WriteBase64(Byte[], Int32, Int32)

Quando ne viene eseguito l'override in una classe derivata, codifica i byte binari specificati come valori Base64 e scrive il testo risultante.

WriteBase64Async(Byte[], Int32, Int32)

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

WriteBinHex(Byte[], Int32, Int32)

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

WriteBinHexAsync(Byte[], Int32, Int32)

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

WriteCData(String)

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

WriteCDataAsync(String)

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

WriteCharEntity(Char)

Quando ne viene eseguito l'override in una classe derivata, forza la generazione di un'entità carattere per il valore del carattere Unicode specificato.

WriteCharEntityAsync(Char)

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

WriteChars(Char[], Int32, Int32)

Quando ne viene eseguito l'override in una classe derivata, scrive il testo in un buffer alla volta.

WriteCharsAsync(Char[], Int32, Int32)

Scrive in modo asincrono il testo in un buffer alla volta.

WriteComment(String)

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

WriteCommentAsync(String)

Scrive in modo asincrono un commento <!--...--> che contiene il testo specificato.

WriteDocType(String, String, String, String)

Quando ne viene eseguito l'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)

Scrive un elemento con il nome locale 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, String, String)

Scrive un elemento con il prefisso, il nome locale, l'URI dello spazio dei nomi e il valore 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 se ne esegue l'override in una classe derivata, chiude la precedente chiamata al metodo WriteStartAttribute(String, String).

WriteEndAttributeAsync()

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

WriteEndDocument()

Quando se ne esegue l'override in una classe derivata, chiude qualsiasi elemento o attributo aperto e riporta il writer allo stato di avvio.

WriteEndDocumentAsync()

Chiude in modo asincrono qualsiasi elemento o attributo aperto e riporta il writer allo stato di avvio.

WriteEndElement()

Quando ne viene eseguito l'override in una classe derivata, chiude un elemento e visualizza l'ambito dello spazio dei nomi corrispondente.

WriteEndElementAsync()

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

WriteEntityRef(String)

Se sottoposto a override in una classe derivata, scrive un riferimento a entità con formato &name;.

WriteEntityRefAsync(String)

In modo asincrono scrive un riferimento all'entità come &name;.

WriteFullEndElement()

Quando ne viene eseguito l'override in una classe derivata, chiude un elemento e visualizza l'ambito dello spazio dei nomi corrispondente.

WriteFullEndElementAsync()

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

WriteName(String)

Quando sottoposto a override in una classe derivata, inserisce il nome specificato, verificando che si tratti di un nome valido in base alla raccomandazione W3C XML 1.0, disponibile all'indirizzo https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNameAsync(String)

Inserisce in modo asincrono il nome specificato, verificando che si tratti di un nome valido in base alla raccomandazione W3C XML 1.0, disponibile all'indirizzo https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmToken(String)

Quando sottoposto a override in una classe derivata, inserisce il nome specificato, verificando che si tratti di un NmToken valido in base alla raccomandazione W3C XML 1.0, disponibile all'indirizzo https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmTokenAsync(String)

Inserisce in modo asincrono il nome specificato, verificando che si tratti di un NmToken valido in base alla raccomandazione W3C XML 1.0, disponibile all'indirizzo 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 tutto il contenuto del lettore nel writer e sposta il lettore all'inizio del successivo elemento di pari livello.

WriteNode(XPathNavigator, Boolean)

Copia tutti gli elementi dall'oggetto XPathNavigator nel writer. La posizione di XPathNavigator resta invariata.

WriteNodeAsync(XmlReader, Boolean)

Copia in modo asincrono tutto il contenuto del lettore nel writer e sposta il lettore sul successivo elemento di pari livello.

WriteNodeAsync(XPathNavigator, Boolean)

Copia in modo asincrono tutti gli elementi dall'oggetto XPathNavigator al writer. La posizione di XPathNavigator resta 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 segue: <?name text?>.

WriteProcessingInstructionAsync(String, String)

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

WriteQualifiedName(String, String)

Quando ne viene eseguito l'override in una classe derivata, scrive il nome completo dello spazio dei nomi. Questo metodo esegue la ricerca del 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 esegue la ricerca del prefisso incluso nell'ambito dello spazio dei nomi specificato.

WriteRaw(Char[], Int32, Int32)

Quando ne viene eseguito l'override in una classe derivata, scrive manualmente markup non elaborato in base a un buffer di caratteri.

WriteRaw(String)

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

WriteRawAsync(Char[], Int32, Int32)

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

WriteRawAsync(String)

Scrive manualmente in modo asincrono markup non elaborato in base a una stringa.

WriteStartAttribute(String)

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

WriteStartAttribute(String, String)

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

WriteStartAttribute(String, String, String)

Quando ne viene eseguito l'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.

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

Quando ne viene eseguito l'override in una classe derivata, scrive la dichiarazione XML in base alla versione "1.0".

WriteStartDocument(Boolean)

Quando ne viene eseguito l'override in una classe derivata, scrive la dichiarazione XML in base alla versione "1.0" e all'attributo standalone.

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 standalone.

WriteStartElement(String)

Quando ne viene eseguito l'override in una classe derivata, scrive un tag di inizio con il nome locale specificato.

WriteStartElement(String, String)

Quando ne viene eseguito l'override in una classe derivata, scrive il tag di inizio specificato e lo associa allo spazio dei nomi indicato.

WriteStartElement(String, String, String)

Quando ne viene eseguito l'override in una classe derivata, scrive il tag di inizio specificato e lo associa allo spazio dei nomi e al prefisso specificati.

WriteStartElementAsync(String, String, String)

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

WriteString(String)

Quando ne viene eseguito l'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)

Quando ne viene eseguito l'override in una classe derivata, genera e scrive l'entità carattere surrogata per la coppia di caratteri surrogati.

WriteSurrogateCharEntityAsync(Char, Char)

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

WriteValue(Boolean)

Scrive un valore Boolean.

WriteValue(DateTime)

Scrive un valore DateTime.

WriteValue(DateTimeOffset)

Scrive un valore DateTimeOffset.

WriteValue(Decimal)

Scrive un valore Decimal.

WriteValue(Double)

Scrive un valore Double.

WriteValue(Int32)

Scrive un valore Int32.

WriteValue(Int64)

Scrive un valore Int64.

WriteValue(Object)

Scrive il valore dell'oggetto.

WriteValue(Single)

Scrive un numero a virgola mobile e precisione singola.

WriteValue(String)

Scrive un valore String.

WriteWhitespace(String)

Quando ne viene eseguito l'override in una classe derivata, scrive lo spazio specificato.

WriteWhitespaceAsync(String)

Scrive in modo asincrono lo spazio vuoto specificato.

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

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

Metodi di estensione

ConfigureAwait(IAsyncDisposable, Boolean)

Consente di configurare la modalità di esecuzione delle espressioni await per le attività restituite da un elemento disposable asincrono.

Si applica a

Vedi anche