var nsSerializer = new XmlSerializerNamespaces();
nsSerializer.Add("", "");
OtherClass test = new OtherClass() { TestData = new TestDataClass() { FundName = "11111", fundname1 = "222222", TestBinding = "333333" }, Id = "1", Name = "Test" };
var xmlSerializer = new XmlSerializer(test.GetType(), "");
//xmlSerializer.Serialize(Console.Out, test, nsSerializer);
XmlWriterSettings writerSettings = new XmlWriterSettings();
writerSettings.OmitXmlDeclaration = true;
StringWriter stringWriter = new StringWriter();
using (XmlWriter xmlWriter = XmlWriter.Create(stringWriter,
writerSettings))
{
xmlSerializer.Serialize(xmlWriter, test, nsSerializer);
}
Console.WriteLine(stringWriter.ToString());
StringReader stringReader = new StringReader(stringWriter.ToString());
using (XmlReader xmlReader = XmlReader.Create(stringReader))
{
OtherClass resultTest = xmlSerializer.Deserialize(xmlReader) as OtherClass;
Console.WriteLine(resultTest.ToString());
}
本文深入探讨了XML序列化与反序列化的过程,通过实例展示了如何使用XmlSerializer进行序列化与反序列化的操作,包括设置命名空间、创建类实例、序列化与反序列化对象等关键步骤。
47

被折叠的 条评论
为什么被折叠?



