Dictionary 序列化的问题

norsd 2010-04-02 01:27:46
通过使用 XmlSerializer 来序列化 Dictionary 中的内容。

一般这样使用:

var xs = new XmlSerializer(typeof(TKey)); //TKey

var writer = XmlWriter.Create(...);
xs .Serialize(writer, value);


我的问题就是, 如何让 XmlSerializer.Serialize( ... , ... ) 返回xml文件的片段, 而不是一个完整的xml.

比如 <data>hello</data><data2>123</data2> 而不是一个完整的xml文件。

或者,如果能返回一个XmlNode那就更好了。

谢谢!
...全文
315 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
norsd 2010-04-03
  • 打赏
  • 举报
回复
原来都没什么好办法.....
段传涛 2010-04-02
  • 打赏
  • 举报
回复
Dictionary本身是不支持序列化的吧,好像必须继承IXmlSerializable.
oo 看错了
先帮你顶, 一会再回来。
jimh 2010-04-02
  • 打赏
  • 举报
回复
这是你自己自定义的序列化吧,那你喜欢怎么做就怎么做,没人管你,注意到时候你自己可以反序列化就可以了,格式自己定义。
foamcry 2010-04-02
  • 打赏
  • 举报
回复
Serialize本来就是XmlSerializer自带的方法
如果你不喜欢,重写一下呗

人家给你整个人,可你只想要身体,那就去截肢吧

阿非 2010-04-02
  • 打赏
  • 举报
回复
你可以序列化 后 利用xml 操作 来返回指定 XmlNode
Taiyangchen 2010-04-02
  • 打赏
  • 举报
回复
那你要选择节点啊
norsd 2010-04-02
  • 打赏
  • 举报
回复
没人在乎吗?

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧