IXmlSerializable.WriteXml(XmlWriter) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Converte um objeto na sua representação 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)
Parâmetros
Exemplos
O exemplo seguinte ilustra uma implementação do WriteXml método.
public void WriteXml (XmlWriter writer)
{
writer.WriteString(personName);
}
O exemplo seguinte ilustra o uso da XmlSerializer classe para serializar este objeto.
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);
}
}
Observações
A WriteXml implementação que forneces deve escrever a representação XML do objeto. O framework escreve um elemento wrapper e posiciona o escritor XML após o seu início. A sua implementação pode escrever o seu conteúdo, incluindo elementos filhos. A estrutura fecha então o elemento do wrapper.
Escreva informação suficiente no XmlWriter fluxo para permitir que o ReadXml método reconstitua o seu objeto.
Por exemplo, se o estado do seu objeto incluir uma variável do array, certifique-se de escrever o comprimento do array, ou use um elemento pai para conter os elementos que descrevem os valores do array, para saber quantos valores ler quando o objeto for reconstituído.