0
问题与下面的代码,在这条线:如何根据记录对象的类型定义XmlSerializer的类型?
XmlSerializer x = new XmlSerializer(typeof(????));
我想要的类型由记录对象来定义,我能做到吗?
public void ConvertRecordObjectToXML(object RecordObject, out string XML)
{
string xml = string.Empty;
try
{
string XmlizedString = null;
MemoryStream memoryStream = new MemoryStream();
XmlSerializer x = new XmlSerializer(typeof(????)); // <---- ?????
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
x.Serialize(xmlTextWriter, RecordObject);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
XmlizedString = UTF8ByteArrayToString(memoryStream.ToArray());
XML = XmlizedString;
}
catch (Exception e)
{
System.Console.WriteLine(e);
xml = "";
}
}
对于带解释*的答案+1,而不仅仅是一行代码。 – 2011-02-08 06:46:40