2010-11-01 20 views
1

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

我有我已经使用XmlSerializer序列化到XML文档的对象列表。 不过,我想对整个结果包装成两个标签:

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

我需要打开它作为一个XML文件,并添加一个新的根元素或者是有这样做的另一种方式?

RGDS, MK

回答

2

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

实施例:

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

感谢。它的工作除了我不得不在最后添加writer.Flush()。 – koumides 2010-11-02 10:11:29