IXmlSerializable.WriteXml(XmlWriter) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengonversi objek menjadi representasi XML-nya.
public:
void WriteXml(System::Xml::XmlWriter ^ writer);
public void WriteXml(System.Xml.XmlWriter writer);
abstract member WriteXml : System.Xml.XmlWriter -> unit
Public Sub WriteXml (writer As XmlWriter)
Parameter
Contoh
Contoh berikut mengilustrasikan implementasi WriteXml metode .
public void WriteXml (XmlWriter writer)
{
writer.WriteString(personName);
}
Contoh berikut mengilustrasikan penggunaan XmlSerializer kelas untuk menserialisasikan objek ini.
using System;
using System.Xml;
using System.Xml.Serialization;
public class Writer {
public static void Main() {
// Create a person object.
Person fred = new Person("Fred Flintstone");
// Serialize the object to a file.
XmlTextWriter writer = new XmlTextWriter("test.xml", null);
XmlSerializer serializer = new XmlSerializer(typeof(Person));
serializer.Serialize(writer, fred);
}
}
Keterangan
Implementasi WriteXml yang Anda berikan harus menuliskan representasi XML objek. Kerangka kerja menulis elemen pembungkus dan memposisikan penulis XML setelah dimulai. Implementasi Anda dapat menulis kontennya, termasuk elemen anak. Kerangka kerja kemudian menutup elemen pembungkus.
Tulis informasi yang memadai ke XmlWriter aliran untuk memungkinkan ReadXml metode menyusun ulang objek Anda.
Misalnya, jika status objek Anda menyertakan variabel array, pastikan untuk menulis panjang array, atau gunakan elemen induk untuk berisi elemen yang menjelaskan nilai array, sehingga Anda tahu berapa banyak nilai yang akan dibaca saat objek direkonstitusi.