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

C# 将序列化数据包装到更高级别的XML标记,c#,xml,C#,Xml,全部, 我有一个使用XmlSerializer序列化为XML文档的对象列表。 但是,我想将整个结果包装成两个标记: <message> <!-My Serialized content goes here--> </message> 我是否需要将其作为XML文档打开并添加一个新的根元素,还是有其他方法 Rgds, MKXmlSerializer写入XmlWriter。首先将开始标记写入编写器,然后序列化,最后关闭消息标记 例如: XmlWriter wr

全部,

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

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

我是否需要将其作为XML文档打开并添加一个新的根元素,还是有其他方法

Rgds,
MK

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

例如:

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

谢谢它起作用了,只是我必须在末尾添加writer.Flush()。