using System;
public class clsPerson
{
public string FirstName;
public string MI;
public string LastName;
}
class class1
{
static void Main(string[] args)
{
clsPerson p=new clsPerson();
p.FirstName = "Jeff";
p.MI = "A";
p.LastName = "Price";
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
x.Serialize(Console.Out, p);
Console.WriteLine();
Console.ReadLine();
}
}
tomado de http://support.microsoft.com/kb/815813serialización XML, codificación
1)
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
¿Qué hace esta línea? ¿Qué es GetType()?
2) ¿Cómo puedo obtener la codificación de
<?xml version="1.0" encoding="utf-8"?>
< clsPerson xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
en lugar de
<?xml version="1.0" encoding="IBM437"?>
<clsPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3
.org/2001/XMLSchema">
o no incluir el tipo de codificación en absoluto?
+1 para la entrada del blog, me ayudó –
En este ejemplo, el StreamReader cerrará el MemoryStream. El uso de Dispose of the XmlWriter intentará acceder a la transmisión cerrada. Vea http://stackoverflow.com/a/8833066/28594 para formas alternativas de estructurar los usos. – Liam
+1 para la referencia a StringBuilder y utf-16 – flocki