XML serialization

  • Thread starter Thread starter muz dogru
  • Start date Start date
M

muz dogru

I am serializing an object with the following method:

XmlDocument xmlDocument = new XmlDocument();
XmlSerializer xmlSerializer = new XmlSerializer(o.GetType());
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, o);
xmlDocument.LoadXml(stringWriter.ToString());

This returns an XML like:

<?xml version="1.0" encoding="utf-16"?>...

How can I change the encoding?

Thanks.
 
hi.....

you can try something like this.

public class StringWriterWithEncoding : StringWriter
{
Encoding encoding;

public StringWriterWithEncoding (Encoding encoding)
{
this.encoding = encoding;
}

public override Encoding Encoding
{
get { return encoding; }
}
}

hope this helps,
Kannan.V [MCAD.net]
http://kannanv.blogspot.com
 
Back
Top