0
同じタイプの2つのシリアル化されたオブジェクトの間にデルタを保存する監査ログを作成しています。同じ値を持つノードを簡単に切り捨て、変更されたノードをそのまま残す方法はありますか?2つのXmlSerializer出力からデルタを取得
StreamWriter oldData = new StreamWriter();
StreamWriter newData = new StreamWriter();
XmlSerializer xmlOld = new XmlSerializer(typeof(MyClass));
XmlSerializer xmlNew = new XmlSerializer(typeof(MyClass));
xmlOld.Serialize(oldData, obj);
xmlNew.Serialize(newData, obj);
ありがとうございます。
これは悪くありませんが、私は外部ツールを避けたいと思います。 – MarkP
はい、もちろんですが、代わりにdiffを自分でやっています。これは時間がかかり、エッジケースで満ちています。 –