在没有DataSet的情况下以diffgram格式序列化为XML

时间:2016-09-02 16:46:12

标签: xml serialization

我需要以diffgram格式将序列化对象传递给XML,因为遗留Web服务器需要这样做,但是不可能使用DataSet对象来执行此操作。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

您可以手动创建所需的diffgram structure,例如,使用LINQ to XML。

生成Diffgram(取自here):

  • 生成根对象列表(即没有父对象的对象)。
  • 对于列表中的每个对象及其后代,在第一个Diffgram部分中写出所有属性的当前版本。
  • 对于父对象中的每个子对象,请在Diffgram的<before>部分中写出所有属性的原始版本(如果有)。
  • 对于有错误的对象,请在Diffgram的<errors>部分写入错误内容。

另请查看list这些有用的示例。