IXmlSerializable.WriteXml(XmlWriter) Metod

Definition

Konverterar ett objekt till dess XML-representation.

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)

Parametrar

writer
XmlWriter

Strömmen XmlWriter som objektet serialiseras till.

Exempel

I följande exempel visas en implementering av WriteXml metoden.

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

I följande exempel visas hur klassen används XmlSerializer för att serialisera det här objektet.

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

Kommentarer

Implementeringen WriteXml du anger bör skriva ut XML-representationen av objektet. Ramverket skriver ett wrapper-element och placerar XML-skrivaren efter starten. Implementeringen kan skriva dess innehåll, inklusive underordnade element. Ramverket stänger sedan omslutningselementet.

Skriv tillräckligt med information till dataströmmen XmlWriter så att metoden kan ReadXml återskapa objektet.

Om objekttillståndet till exempel innehåller en matrisvariabel måste du skriva matrisens längd eller använda ett överordnat element för att innehålla elementen som beskriver matrisvärdena, så att du vet hur många värden som ska läsas när objektet återskapas.

Gäller för