IXmlSerializable.WriteXml(XmlWriter) Metode

Definisi

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

writer
XmlWriter

Aliran XmlWriter tempat objek diserialisasikan.

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.

Berlaku untuk