IXmlSerializable.WriteXml(XmlWriter) Metoda

Definicja

Konwertuje obiekt na jego reprezentację XML.

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)

Parametry

writer
XmlWriter

XmlWriter Strumień, do którego obiekt jest serializowany.

Przykłady

Poniższy przykład ilustruje implementację WriteXml metody .

public void WriteXml (XmlWriter writer)
{
    writer.WriteString(personName);
}

Poniższy przykład ilustruje użycie XmlSerializer klasy do serializacji tego obiektu.

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);
  }
}

Uwagi

W WriteXml podanej implementacji należy zapisać reprezentację obiektu w formacie XML. Struktura zapisuje element otoki i umieszcza składnik zapisywania XML po jego uruchomieniu. Implementacja może zapisywać jego zawartość, w tym elementy podrzędne. Następnie struktura zamyka element otoki.

Zapisz wystarczające informacje do strumienia, aby umożliwić metodę XmlWriterReadXml ponownego tworzenia obiektu.

Jeśli na przykład stan obiektu zawiera zmienną tablicową, pamiętaj, aby zapisać długość tablicy lub użyć elementu nadrzędnego, aby zawierać elementy opisujące wartości tablicy, aby wiedzieć, ile wartości do odczytania podczas ponownego utworzenia obiektu.

Dotyczy