通过使用 XmlSerializer 来序列化 Dictionary 中的内容。一般这样使用:var xs = new XmlSerializer(typeof(TKey)); //TKeyvar writer = XmlWriter.Create(...);
xs .Serialize(writer, value);
我的问题就是, 如何让 XmlSerializer.Serialize( ... , ... ) 返回xml文件的片段, 而不是一个完整的xml.比如 <data>hello</data><data2>123</data2> 而不是一个完整的xml文件。或者,如果能返回一个XmlNode那就更好了。谢谢!

解决方案 »

  1.   

    你可以序列化 后  利用xml 操作 来返回指定 XmlNode
      

  2.   

    Serialize本来就是XmlSerializer自带的方法
    如果你不喜欢,重写一下呗人家给你整个人,可你只想要身体,那就去截肢吧
      

  3.   

    Dictionary本身是不支持序列化的吧,好像必须继承IXmlSerializable.
    oo  看错了
      先帮你顶, 一会再回来。