繁体   English   中英

将XML序列化(通过IXmlSerializable)到XmlDocument

[英]Serialize XML (via IXmlSerializable) to XmlDocument

我试图从一个类的实例编写一个XmlDocument,以传递给BizTalk(如果需要的话,请返回2006 R2)。 我之所以实现IXmlSerializable,是因为我相信它将为我提供最大的灵活性(不必总是将此对象写入XmlDocument并传递给BizTalk)。

因此,我已经实现了IXmlSerializable,现在我想使用Write()方法来创建要传递给BizTalk的实际XmlDocument实例。 就像是:

XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(XmlWriter.Create(this.Write());

显然,上面的方法不起作用:我很确定它甚至不能编译...但这就是我要寻找的功能。

是否有人对此有罐头解决方案,或者我可以去那里寻找示例或教程?

当您想添加自定义序列化逻辑时,将实现IXmlSerializable ,这意味着您需要使用XmlSerializer使其调用已实现的逻辑。

XmlSerializer ser = new XmlSerializer(this.GetType());
ser.Serialize(stream, this);

stream可以是XmlWriterTextWriterStream ,然后您可以根据需要将其加载到XmlDocument

这是更多信息

IXmlSerializable接口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM