我希望序列化一个复杂的对象以从 Web 服务请求返回。这是我的假设。在返回到调用客户端之前,我需要在 XML 文档(而不是字符串)中有序列化(放气)对象。我“相信”我反序列化很好,只需将其加载到 XMLDocument 中即可。但是我可能错了,反序列化可能是错误的,因此 XmlDocument 爆炸了。这是代码:
我的复杂对象:
namespace ABCTest
{
[XmlRoot("TapRoot")]
public class UserDetails
{
[XmlElement]
public String AccountName { get; set; }
}
}
我的序列化代码:
FYi: UsrDtls == List<UserDetails>
XmlSerializer Obj2XML = new XmlSerializer(UsrDtls.GetType());
Stream strWriter = Stream.Null;
XmlWriter XWriter = new XmlTextWriter(strWriter, Encoding.Unicode);
XmlDocument XDoc = new XmlDocument();
Obj2XML.Serialize(XWriter, lst_Exercises);
string abc = Obj2XML.ToString(); //debugging line to attempt to browse the obj2xml object
XDoc.LoadXml(abc);
return XDoc;