IXmlSerializable.WriteXml(XmlWriter) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.