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

Il codice di esempio seguente illustra come usare l'API asincrona per generare 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 lettore di testo o 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 byte binari come Base64 o BinHex e scrivere il testo risultante.

  • Passare i valori usando tipi common language runtime anziché 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 tipizzato
Chiusura del writer XML
Programmazione asincrona
Considerazioni sulla sicurezza

Creazione di un writer XML

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

Specifica del formato di output

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

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, feed di linee).
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 usa 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 rientro dei nodi degli elementi:

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 l'oggetto 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 usa 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'eccezione XmlException se eventuali caratteri sono esterni all'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 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 usare i metodi seguenti XmlWriter per scrivere nodi di elemento. Per esempi, vedere i metodi elencati.

Uso A
WriteElementString Scrivere un intero nodo di elemento, incluso un valore stringa.
WriteStartElement Per scrivere un valore di elemento usando più chiamate di 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, si chiama 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 usare i metodi seguenti XmlWriter per scrivere attributi nei nodi dell'elemento. Questi metodi possono essere usati anche per creare dichiarazioni dello spazio dei nomi in 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 di 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, si chiama 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 su:

- 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 dall'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 dello spazio dei nomi associano elementi e attributi agli spazi dei nomi, associati a loro volta ai riferimenti URI. Gli spazi dei nomi assicurano l'univocità dei nomi di elementi e attributi in un documento XML.

Gestisce XmlWriter uno stack di spazi 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. Ad esempio, il WriteStartElement(String, String, String) metodo scrive un tag start e lo associa a uno spazio dei nomi e al prefisso specificati.

Scrittura di 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 Language) e lo scrive usando il WriteString metodo . Questo è più semplice rispetto all'uso dei metodi nella XmlConvert classe per convertire i dati tipizzato in un valore stringa prima di scriverlo.

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 corrispondenti ai tipi CLR, vedere il WriteValue metodo .

Può XmlWriter essere usato anche 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 l'archivio dati dispone di informazioni sullo schema disponibili, il WriteValue metodo genera un'eccezione se si tenta di convertire in un tipo non consentito. Se l'archivio dati non dispone di informazioni sullo schema disponibili, il WriteValue metodo considera tutti i valori come tipo xsd:anySimpleType .

Chiusura del writer XML

Quando si usano XmlWriter metodi per restituire XML, gli elementi e gli attributi non vengono scritti finché 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 dispone di XmlWriter 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 sulla sicurezza

Si consideri quanto segue quando si lavora con la XmlWriter classe:

  • Le eccezioni generate dall'oggetto XmlWriter possono divulgare le informazioni sul percorso che non si vogliono inserire nell'app. L'app deve rilevare le eccezioni e elaborarle in modo appropriato.

  • XmlWriter non convalida i dati passati al WriteDocType metodo o WriteRaw . Non è consigliabile 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