如何将模型从xsd.exe构建序列化为XmlDocument?

问题描述

看看下面的代码,我试图看看如何从xsd.exe生成的对象模型中提供XmlDocument:

var myModelObj = new MyModel();
var xmlDoc = new XmlDocument();
string xmlStr = null;
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
System.IO.StringWriter sw = new System.IO.StringWriter();
using (var xmlWriter = XmlWriter.Create(sw))
{
    System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Models.MyModel));
    serializer.Serialize(xmlWriter,myModelObj);
    xmlWriter.Flush();
    // xmlDoc = ______________ ????
    xmlStr = sw.ToString();
}

目的是使用XML(XmlDocument?)为内存中的存储提供服务,我最终可以将其用于生成加密的流或文件输出。谢谢!

更新:

这项工作可以吗?

xmlDoc.Load(sw.ToString());

是否可以通过XmlSerializer的Serialize方法更直接地产生XmlDocument输出?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)