IXmlSerializable.WriteXml(XmlWriter) Yöntem

Tanım

Nesneyi XML gösterimine dönüştürür.

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)

Parametreler

writer
XmlWriter

Nesnenin serileştirildiği XmlWriter akışı.

Örnekler

Aşağıdaki örnekte yönteminin bir uygulaması gösterilmektedir WriteXml .

virtual void WriteXml( XmlWriter^ writer )
{
   writer->WriteString( personName );
}
public void WriteXml (XmlWriter writer)
{
    writer.WriteString(personName);
}

Aşağıdaki örnekte, bu nesnenin seri durumdan XmlSerializer çıkarılması için sınıfının kullanımı gösterilmektedir.

#using <System.Xml.dll>
#using <System.dll>
#using <Person.dll>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Serialization;

int main()
{
   // Create a person object.
   Person ^ fred = gcnew Person( "Fred Flintstone" );

   // Serialize the object to a file.
   XmlTextWriter^ writer = gcnew XmlTextWriter( "test.xml", nullptr );
   XmlSerializer^ serializer = gcnew XmlSerializer( Person::typeid );
   serializer->Serialize( writer, fred );
}
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);
  }
}

Açıklamalar

WriteXml Sağladığınız uygulama, nesnenin XML gösterimini yazmalıdır. Çerçeve bir sarmalayıcı öğesi yazar ve XML yazıcısını başladıktan sonra konumlandırıyor. Uygulamanız, alt öğeler de dahil olmak üzere içeriğini yazabilir. Çerçeve daha sonra sarmalayıcı öğesini kapatır.

Yönteminin XmlWriter nesnenizi yeniden oluşturmasına izin vermek ReadXml için akışa yeterli bilgileri yazın.

Örneğin, nesne durumunuz bir dizi değişkeni içeriyorsa, dizi uzunluğunu yazdığınızdan emin olun veya bir üst öğe kullanarak dizi değerlerini açıklayan öğeleri içerir, böylece nesne yeniden oluşturulurken kaç değeri okuyabileceğinizi bilirsiniz.

Şunlara uygulanır