我在條件的各個部分有條件地更改XmlDocument
。而不是傳遞一個「改變」的旗幟,XmlDocument
對象是否有一些內置標誌(例如isDirty
)?如何檢查XmlDocument是否發生了變化?
var doc = new XmlDocument();
doc.Load(file);
if (...) parent.AppendChild(element);
if (...) parent2.AppendChild(element2);
if (...) parent3.AppendChild(element3);
//METHOD DOESN'T EXIST
if (doc.isDirty())
doc.Save(file);
啊,好點。我仍然建議將它包裝在暴露標誌的對象中 - 否則你的序列化代碼也將處理XmlDocument上的變化跟蹤。最好有一個特定的對象來處理這個問題 – 2013-03-19 13:31:48
我想補充一點,依靠事件來查看文檔更改的時間有點奇怪/懶惰。畢竟,你是編寫代碼來改變它的人! – 2013-03-19 16:09:16