将序列化数据包装到更高级别的XML标记

时间:2010-11-01 18:01:50

标签: c# xml

全部,

我有一个对象列表,我使用XmlSerializer将其序列化为XML文档。 但是我想将整个结果包装成两个标签:

<message>
<!-My Serialized content goes here-->
</message>

我是否需要将其作为XML文档打开并添加新的根元素,还是有其他方法可以执行此操作?

RGDS, MK

1 个答案:

答案 0 :(得分:2)

XmlSerializer写入XmlWriter。首先将开始标记写入编写器,然后序列化,最后关闭消息标记。

示例:

XmlWriter writer = // Your writer
XmlSerializer ser = new XmlSerializer(typeof(DateTime));
writer.WriteStartElement("message");
ser.Serialize(writer,DateTime.Now);
writer.WriteEndElement();