XmlWriter Kelas

Definisi

Mewakili penulis yang menyediakan cara cepat, tidak di-cache, dan hanya maju untuk menghasilkan aliran atau file yang berisi data 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
Warisan
XmlWriter
Turunan
Penerapan

Contoh

Contoh kode berikut menunjukkan cara menggunakan API asinkron untuk menghasilkan 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();
    }
}

Keterangan

Kelas XmlWriter menulis data XML ke aliran, file, teks, atau string. Ini mendukung rekomendasi W3C Extensible Markup Language (XML) 1.0 (edisi keempat) dan Namespace dalam XML 1.0 (edisi ketiga).

Anggota kelas XmlWriter memungkinkan Anda untuk:

  • Verifikasi bahwa karakter adalah karakter XML legal dan bahwa elemen dan nama atribut adalah nama XML yang valid.
  • Verifikasi bahwa dokumen XML terbentuk dengan baik.
  • Kodekan byte biner sebagai Base64 atau BinHex, dan tulis teks yang dihasilkan.
  • Teruskan nilai dengan menggunakan tipe bahasa umum runtime alih-alih string, untuk menghindari melakukan konversi nilai secara manual.
  • Tulis beberapa dokumen ke satu aliran output.
  • Tulis nama yang valid, nama yang memenuhi syarat, dan token nama.

Membuat penulis XML

Untuk membuat instans XmlWriter, gunakan metode XmlWriter.Create. Untuk menentukan fitur yang ingin Anda aktifkan pada penulis XML, masukkan XmlWriterSettings ke Create. Jika tidak, pengaturan default digunakan. Create Lihat halaman referensi untuk detailnya.

Tentukan format output

Kelas XmlWriterSettings ini mencakup beberapa properti yang mengontrol bagaimana XmlWriter output diformat:

Property Description
Encoding Menentukan pengodean teks yang akan digunakan. Defaultnya adalah Encoding.UTF8.
Indent Menunjukkan apakah akan mengindentasi elemen. Defaultnya adalah false (tidak ada indentasi).
IndentChars Menentukan string karakter yang akan digunakan saat mengindentasi. Defaultnya adalah dua spasi.
NewLineChars Menentukan string karakter yang akan digunakan untuk pemisah baris. Pengaturan bawaan adalah \r\n (pengembalian kursor, ganti baris) untuk platform non-Unix, dan \n (ganti baris) untuk platform Unix.
NewLineHandling Menentukan cara menangani karakter baris baru.
NewLineOnAttributes Menunjukkan apakah akan menulis atribut pada baris baru. Indent harus diatur ke true ketika menggunakan properti ini. Defaultnya adalah false.
OmitXmlDeclaration Menunjukkan apakah akan menulis deklarasi XML. Defaultnya adalah false.

Properti Indent dan IndentChars mengontrol bagaimana spasi putih yang tidak signifikan diformat. Misalnya, untuk mengindentasi node elemen:

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)

NewLineOnAttributes Gunakan untuk menulis setiap atribut pada baris baru dengan satu tingkat indentasi tambahan:

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)

Kesuaian data

Penulis XML menggunakan dua properti dari XmlWriterSettings kelas untuk memeriksa kesuaian data:

  • Properti CheckCharacters menginstruksikan penulis XML untuk memeriksa karakter dan melempar XmlException pengecualian jika ada karakter di luar rentang hukum, seperti yang didefinisikan oleh W3C.

  • Properti ConformanceLevel mengonfigurasi penulis XML untuk memeriksa apakah aliran yang ditulis mematuhi aturan untuk dokumen XML 1.0 yang terbentuk dengan baik atau fragmen dokumen, seperti yang didefinisikan oleh W3C. Tiga tingkat kesesuaian dijelaskan dalam tabel berikut. Defaultnya adalah Document. Untuk detailnya, lihat properti XmlWriterSettings.ConformanceLevel dan enumerasi System.Xml.ConformanceLevel.

    Tingkat Description
    Document Output XML sesuai dengan aturan untuk dokumen XML 1.0 yang terbentuk dengan baik dan dapat diproses oleh prosesor yang sesuai.
    Fragment Output XML sesuai dengan aturan untuk fragmen dokumen XML 1.0 yang terbentuk dengan baik.
    Auto Penulis XML menentukan tingkat pemeriksaan konformasi mana yang akan diterapkan (dokumen atau fragmen) berdasarkan data masuk.

Menuliskan elemen-elemen

Anda dapat menggunakan metode berikut XmlWriter untuk menulis simpul elemen. Misalnya, lihat metode yang tercantum.

Gunakan Untuk
WriteElementString Tulis seluruh simpul elemen, termasuk nilai string.
WriteStartElement Untuk menuliskan nilai elemen dengan menggunakan beberapa panggilan metode. Misalnya, Anda dapat memanggil WriteValue untuk menulis nilai yang ditik, WriteCharEntity untuk menulis entitas karakter, WriteAttributeString untuk menulis atribut, atau Anda dapat menulis elemen turunan. Ini adalah versi yang lebih canggih dari metode WriteElementString.

Untuk menutup elemen, Anda memanggil WriteEndElement metode atau WriteFullEndElement .
WriteNode Untuk menyalin simpul elemen yang ditemukan pada posisi objek XmlReader atau XPathNavigator saat ini. Ketika dipanggil, ia menyalin semuanya dari objek sumber ke XmlWriter instans.

Tulis atribut

Anda dapat menggunakan metode berikut XmlWriter untuk menulis atribut pada node elemen. Metode ini juga dapat digunakan untuk membuat deklarasi namespace pada elemen, seperti yang dibahas di bagian berikutnya.

Gunakan Untuk
WriteAttributeString Untuk menulis seluruh simpul atribut, termasuk nilai string.
WriteStartAttribute Untuk menetapkan nilai atribut melalui beberapa panggilan metode. Misalnya, Anda dapat memanggil WriteValue untuk menulis nilai yang ditik. Ini adalah versi yang lebih canggih dari metode WriteElementString.

Untuk menutup elemen , Anda memanggil WriteEndAttribute metode .
WriteAttributes Untuk menyalin semua atribut yang ditemukan pada posisi XmlReader objek saat ini. Atribut yang ditulis tergantung pada jenis simpul yang saat ini diposisikan pembaca:

- Untuk node atribut, ia menulis atribut saat ini, dan kemudian atribut lainnya sampai tag penutup elemen.
- Untuk node elemen, ia menulis semua atribut yang terkandung oleh elemen .
- Untuk simpul deklarasi XML, ia menulis semua atribut dalam deklarasi.
- Untuk semua jenis node lainnya, metode melemparkan pengecualian.

Menangani namespace

Namespace digunakan untuk memenuhi syarat elemen dan nama atribut dalam dokumen XML. Awalan namespace mengaitkan elemen dan atribut dengan namespace, yang pada gilirannya terkait dengan referensi URI. Namespace menciptakan keunikan nama elemen dan atribut dalam dokumen XML.

mempertahankan XmlWriter tumpukan namespace yang sesuai dengan semua namespace yang ditentukan dalam cakupan namespace saat ini. Saat menulis elemen dan atribut, Anda dapat menggunakan namespace dengan cara berikut:

  • Deklarasikan namespace secara manual dengan menggunakan WriteAttributeString metode . Ini dapat berguna ketika Anda tahu cara terbaik mengoptimalkan jumlah deklarasi namespace. Misalnya, lihat metode WriteAttributeString(String, String, String, String).

  • Ambil alih deklarasi namespace saat ini dengan namespace baru. Dalam kode berikut, metode WriteAttributeString mengubah URI namespace untuk prefiks "x" dari "123" menjadi "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()
    

    Kode menghasilkan string XML berikut:

    <x:root xmlns:x="123">
      <item xmlns:x="abc" />
    </x:root>
    
  • Tentukan awalan namespace saat menulis atribut atau elemen. Banyak metode yang digunakan untuk menulis elemen dan atribut memungkinkan Anda melakukan ini. Misalnya, metode WriteStartElement(String, String, String) menulis tag mulai dan mengaitkannya dengan namespace serta awalan tertentu.

Menulis data yang dititik

Metode WriteValue menerima objek runtime bahasa umum (CLR), mengonversi nilai input ke representasi stringnya sesuai dengan aturan konversi jenis data bahasa definisi skema XML (XSD), dan menulisnya dengan menggunakan metode WriteString. Ini lebih mudah daripada menggunakan metode di XmlConvert kelas untuk mengonversi data yang diekstrak menjadi nilai string sebelum menulisnya.

Saat menulis ke teks, nilai yang diketik diserialisasikan ke teks dengan menggunakan aturan untuk jenis skema tersebut XmlConvert .

Untuk jenis data XSD default yang sesuai dengan jenis CLR, lihatlah metode WriteValue.

XmlWriter juga dapat digunakan untuk menulis ke penyimpanan data XML. Misalnya, XPathNavigator kelas dapat membuat XmlWriter objek untuk membuat simpul untuk XmlDocument objek. Jika penyimpanan data memiliki informasi skema yang tersedia untuknya, WriteValue metode melemparkan pengecualian jika Anda mencoba mengonversi ke jenis yang tidak diizinkan. Jika penyimpanan data tidak memiliki informasi skema yang tersedia untuknya, metode ini memperlakukan semua nilai sebagai jenis WriteValue.

Tutup penulis XML

Saat Anda menggunakan XmlWriter metode untuk menghasilkan XML, elemen dan atribut tidak ditulis sampai Anda memanggil Close metode . Misalnya, jika Anda menggunakan XmlWriter untuk mengisi XmlDocument objek, Anda tidak akan dapat melihat elemen dan atribut tertulis dalam dokumen target hingga Anda menutup XmlWriter instans.

Pemrograman asinkron

Sebagian besar metode XmlWriter memiliki rekan asinkron yang memiliki "Asinkron" di akhir nama metode mereka. Misalnya, setara asinkron dari WriteAttributeString adalah WriteAttributeStringAsync.

WriteValue Untuk metode , yang tidak memiliki mitra asinkron, konversikan nilai pengembalian ke string dan gunakan metode sebagai gantinyaWriteStringAsync.

Pertimbangan keamanan

Pertimbangkan hal berikut saat bekerja dengan kelas XmlWriter:

  • Pengecualian yang dilemparkan oleh XmlWriter dapat mengungkapkan informasi jalur yang tidak ingin Anda gelembungkan ke aplikasi. Aplikasi Anda harus menangkap pengecualian dan memprosesnya dengan tepat.

  • XmlWriter tidak memvalidasi data apa pun yang diteruskan ke WriteDocType metode atau WriteRaw . Anda sebaiknya jangan meneruskan data sembarang ke metode-metode ini.

Konstruktor

Nama Deskripsi
XmlWriter()

Menginisialisasi instans baru dari kelas XmlWriter.

Properti

Nama Deskripsi
Settings

Mendapatkan objek yang XmlWriterSettings digunakan untuk membuat instans ini XmlWriter .

WriteState

Ketika ditimpa di kelas turunan, mendapatkan status penulis.

XmlLang

Ketika ditimpa di kelas turunan, mendapatkan cakupan saat ini xml:lang .

XmlSpace

Ketika ditimpa di kelas turunan, mendapatkan yang XmlSpace mewakili cakupan saat ini xml:space .

Metode

Nama Deskripsi
Close()

Ketika ditimpa di kelas turunan, menutup aliran ini dan aliran yang mendasar.

Create(Stream, XmlWriterSettings)

Membuat instans baru XmlWriter menggunakan aliran dan XmlWriterSettings objek.

Create(Stream)

Membuat instans baru XmlWriter menggunakan aliran yang ditentukan.

Create(String, XmlWriterSettings)

Membuat instans baru XmlWriter menggunakan nama file dan XmlWriterSettings objek.

Create(String)

Membuat instans baru XmlWriter menggunakan nama file yang ditentukan.

Create(StringBuilder, XmlWriterSettings)

Membuat instans baru XmlWriter menggunakan StringBuilder objek dan XmlWriterSettings .

Create(StringBuilder)

Membuat instans baru XmlWriter menggunakan StringBuilder.

Create(TextWriter, XmlWriterSettings)

Membuat instans baru XmlWriter menggunakan TextWriter objek dan XmlWriterSettings .

Create(TextWriter)

Membuat instans baru XmlWriter menggunakan TextWriter.

Create(XmlWriter, XmlWriterSettings)

Membuat instans baru XmlWriter menggunakan objek dan XmlWriter yang ditentukanXmlWriterSettings.

Create(XmlWriter)

Membuat instans baru XmlWriter menggunakan objek yang ditentukan XmlWriter .

Dispose()

Merilis semua sumber daya yang digunakan oleh instans XmlWriter kelas saat ini.

Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang XmlWriter digunakan oleh dan secara opsional merilis sumber daya terkelola.

DisposeAsync()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola secara asinkron.

DisposeAsyncCore()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya terkelola secara asinkron.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Flush()

Ketika ditimpa di kelas turunan, siram apa pun yang ada di buffer ke aliran yang mendasar dan juga menyiram aliran yang mendasar.

FlushAsync()

Secara asinkron menyiram apa pun yang ada di buffer ke aliran yang mendasar dan juga menyiram aliran yang mendasar.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
LookupPrefix(String)

Saat ditimpa di kelas turunan, mengembalikan awalan terdekat yang ditentukan dalam cakupan namespace saat ini untuk URI namespace layanan.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteAttributes(XmlReader, Boolean)

Ketika ditimpa di kelas turunan, tulis semua atribut yang ditemukan pada posisi saat ini di XmlReader.

WriteAttributesAsync(XmlReader, Boolean)

Secara asinkron menulis semua atribut yang ditemukan pada posisi saat ini di XmlReader.

WriteAttributeString(String, String, String, String)

Saat ditimpa dalam kelas turunan, tulis atribut dengan awalan, nama lokal, URI namespace, dan nilai yang ditentukan.

WriteAttributeString(String, String, String)

Saat ditimpa dalam kelas turunan, menulis atribut dengan nama lokal, URI namespace, dan nilai yang ditentukan.

WriteAttributeString(String, String)

Saat ditimpa dalam kelas turunan, tulis atribut dengan nama dan nilai lokal yang ditentukan.

WriteAttributeStringAsync(String, String, String, String)

Secara asinkron menulis atribut dengan awalan, nama lokal, URI namespace, dan nilai yang ditentukan.

WriteBase64(Byte[], Int32, Int32)

Saat ditimpa dalam kelas turunan, mengodekan byte biner yang ditentukan sebagai Base64 dan menulis teks yang dihasilkan.

WriteBase64Async(Byte[], Int32, Int32)

Secara asinkron mengodekan byte biner yang ditentukan sebagai Base64 dan menulis teks yang dihasilkan.

WriteBinHex(Byte[], Int32, Int32)

Ketika ditimpa dalam kelas turunan, mengodekan byte biner yang ditentukan sebagai BinHex dan menulis teks yang dihasilkan.

WriteBinHexAsync(Byte[], Int32, Int32)

Secara asinkron mengodekan byte biner yang ditentukan sebagai BinHex dan menuliskan teks yang dihasilkan.

WriteCData(String)

Ketika ditimpa dalam kelas turunan, menulis ! <[ CDATA[...]]> blokir yang berisi teks yang ditentukan.

WriteCDataAsync(String)

Secara asinkron menulis ! <[ CDATA[...]]> blokir yang berisi teks yang ditentukan.

WriteCharEntity(Char)

Ketika ditimpa dalam kelas turunan, memaksa pembuatan entitas karakter untuk nilai karakter Unicode yang ditentukan.

WriteCharEntityAsync(Char)

Secara asinkron memaksa pembuatan entitas karakter untuk nilai karakter Unicode yang ditentukan.

WriteChars(Char[], Int32, Int32)

Saat ditimpa di kelas turunan, menulis teks satu buffer pada satu waktu.

WriteCharsAsync(Char[], Int32, Int32)

Secara asinkron menulis teks satu buffer sekaligus.

WriteComment(String)

Saat ditimpa di kelas turunan, tulis komentar <--...--> berisi teks yang ditentukan.

WriteCommentAsync(String)

Secara asinkron menuliskan komentar <--...--> berisi teks yang ditentukan.

WriteDocType(String, String, String, String)

Saat ditimpa di kelas turunan, tulis deklarasi DOCTYPE dengan nama dan atribut opsional yang ditentukan.

WriteDocTypeAsync(String, String, String, String)

Secara asinkron menulis deklarasi DOCTYPE dengan nama dan atribut opsional yang ditentukan.

WriteElementString(String, String, String, String)

Menulis elemen dengan awalan, nama lokal, URI namespace, dan nilai yang ditentukan.

WriteElementString(String, String, String)

Menulis elemen dengan nama lokal, URI namespace, dan nilai yang ditentukan.

WriteElementString(String, String)

Menulis elemen dengan nama dan nilai lokal yang ditentukan.

WriteElementStringAsync(String, String, String, String)

Menulis elemen secara asinkron dengan awalan, nama lokal, URI namespace, dan nilai yang ditentukan.

WriteEndAttribute()

Saat ditimpa di kelas turunan, menutup panggilan sebelumnya WriteStartAttribute(String, String) .

WriteEndAttributeAsync()

Secara asinkron menutup panggilan sebelumnya WriteStartAttribute(String, String) .

WriteEndDocument()

Ketika ditimpa di kelas turunan, menutup elemen atau atribut yang terbuka dan menempatkan penulis kembali dalam status Mulai.

WriteEndDocumentAsync()

Secara asinkron menutup elemen atau atribut terbuka apa pun dan menempatkan penulis kembali dalam status Mulai.

WriteEndElement()

Saat ditimpa dalam kelas turunan, menutup satu elemen dan memunculkan cakupan namespace yang sesuai.

WriteEndElementAsync()

Secara asinkron menutup satu elemen dan memunculkan cakupan namespace yang sesuai.

WriteEntityRef(String)

Ketika ditimpa dalam kelas turunan, menulis referensi entitas sebagai &name;.

WriteEntityRefAsync(String)

Secara asinkron menulis referensi entitas sebagai &name;.

WriteFullEndElement()

Saat ditimpa dalam kelas turunan, menutup satu elemen dan memunculkan cakupan namespace yang sesuai.

WriteFullEndElementAsync()

Secara asinkron menutup satu elemen dan memunculkan cakupan namespace yang sesuai.

WriteName(String)

Ketika ditimpa dalam kelas turunan, menuliskan nama yang ditentukan, memastikannya adalah nama yang valid sesuai dengan rekomendasi XML 1.0 W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNameAsync(String)

Secara asinkron menuliskan nama yang ditentukan, memastikannya adalah nama yang valid sesuai dengan rekomendasi XML 1.0 W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmToken(String)

Ketika ditimpa dalam kelas turunan, menuliskan nama yang ditentukan, memastikannya adalah NmToken yang valid sesuai dengan rekomendasi XML 1.0 W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmTokenAsync(String)

Secara asinkron menuliskan nama yang ditentukan, memastikannya adalah NmToken yang valid sesuai dengan rekomendasi XML 1.0 W3C (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNode(XmlReader, Boolean)

Ketika ditimpa di kelas turunan, salin semuanya dari pembaca ke penulis dan memindahkan pembaca ke awal saudara kandung berikutnya.

WriteNode(XPathNavigator, Boolean)

Menyalin semuanya dari XPathNavigator objek ke penulis. Posisi tetap XPathNavigator tidak berubah.

WriteNodeAsync(XmlReader, Boolean)

Secara asinkron menyalin semuanya dari pembaca ke penulis dan memindahkan pembaca ke awal saudara kandung berikutnya.

WriteNodeAsync(XPathNavigator, Boolean)

Secara asinkron menyalin semuanya dari XPathNavigator objek ke penulis. Posisi tetap XPathNavigator tidak berubah.

WriteProcessingInstruction(String, String)

Saat ditimpa di kelas turunan, tulis instruksi pemrosesan dengan spasi antara nama dan teks sebagai berikut: <?name text?>.

WriteProcessingInstructionAsync(String, String)

Secara asinkron menulis instruksi pemrosesan dengan spasi antara nama dan teks sebagai berikut: <?name text?>.

WriteQualifiedName(String, String)

Saat ditimpa di kelas turunan, tulis nama yang memenuhi syarat namespace. Metode ini mencari awalan yang berada dalam cakupan untuk namespace yang diberikan.

WriteQualifiedNameAsync(String, String)

Secara asinkron menuliskan nama yang memenuhi syarat namespace. Metode ini mencari awalan yang berada dalam cakupan untuk namespace yang diberikan.

WriteRaw(Char[], Int32, Int32)

Ketika ditimpa di kelas turunan, menulis markup mentah secara manual dari buffer karakter.

WriteRaw(String)

Saat ditimpa di kelas turunan, menulis markup mentah secara manual dari string.

WriteRawAsync(Char[], Int32, Int32)

Menulis markup mentah secara asinkron secara manual dari buffer karakter.

WriteRawAsync(String)

Menulis markup mentah secara asinkron secara manual dari string.

WriteStartAttribute(String, String, String)

Saat ditimpa di kelas turunan, menulis awalan atribut dengan awalan, nama lokal, dan URI namespace yang ditentukan.

WriteStartAttribute(String, String)

Menulis awal atribut dengan nama lokal dan URI namespace yang ditentukan.

WriteStartAttribute(String)

Menulis awal atribut dengan nama lokal yang ditentukan.

WriteStartAttributeAsync(String, String, String)

Secara asinkron menulis awal atribut dengan awalan, nama lokal, dan URI namespace yang ditentukan.

WriteStartDocument()

Saat ditimpa dalam kelas turunan, menulis deklarasi XML dengan versi "1.0".

WriteStartDocument(Boolean)

Saat ditimpa dalam kelas turunan, menulis deklarasi XML dengan versi "1.0" dan atribut mandiri.

WriteStartDocumentAsync()

Menulis deklarasi XML secara asinkron dengan versi "1.0".

WriteStartDocumentAsync(Boolean)

Secara asinkron menulis deklarasi XML dengan versi "1.0" dan atribut mandiri.

WriteStartElement(String, String, String)

Ketika ditimpa dalam kelas turunan, menulis tag mulai yang ditentukan dan mengaitkannya dengan namespace layanan dan awalan yang diberikan.

WriteStartElement(String, String)

Saat ditimpa di kelas turunan, menulis tag mulai yang ditentukan dan mengaitkannya dengan namespace yang diberikan.

WriteStartElement(String)

Saat ditimpa di kelas turunan, tulis tag mulai dengan nama lokal yang ditentukan.

WriteStartElementAsync(String, String, String)

Secara asinkron menulis tag mulai yang ditentukan dan mengaitkannya dengan namespace dan awalan yang diberikan.

WriteString(String)

Saat ditimpa di kelas turunan, menulis konten teks yang diberikan.

WriteStringAsync(String)

Menulis konten teks yang diberikan secara asinkron.

WriteSurrogateCharEntity(Char, Char)

Saat ditimpa di kelas turunan, menghasilkan dan menulis entitas karakter pengganti untuk pasangan karakter pengganti.

WriteSurrogateCharEntityAsync(Char, Char)

Secara asinkron menghasilkan dan menulis entitas karakter pengganti untuk pasangan karakter pengganti.

WriteValue(Boolean)

Boolean Menulis nilai.

WriteValue(DateTime)

DateTime Menulis nilai.

WriteValue(DateTimeOffset)

DateTimeOffset Menulis nilai.

WriteValue(Decimal)

Decimal Menulis nilai.

WriteValue(Double)

Double Menulis nilai.

WriteValue(Int32)

Int32 Menulis nilai.

WriteValue(Int64)

Int64 Menulis nilai.

WriteValue(Object)

Menulis nilai objek.

WriteValue(Single)

Menulis angka floating-point presisi tunggal.

WriteValue(String)

String Menulis nilai.

WriteWhitespace(String)

Ketika ditimpa di kelas turunan, menulis ruang kosong yang diberikan.

WriteWhitespaceAsync(String)

Secara asinkron menulis ruang kosong yang diberikan.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IDisposable.Dispose()

Untuk deskripsi anggota ini, lihat Dispose().

Metode Ekstensi

Nama Deskripsi
ConfigureAwait(IAsyncDisposable, Boolean)

Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan.

Berlaku untuk

Lihat juga