什麼是C#的最好的方式得到一個集合對象代表改變兩者之間的XML文本,例如:如何獲取表示兩個XML文本之間差異的對象集合?
第一:
<Customer>
<Id>1</Id>
<FirstName>Angie</FirstName>
<LastName>Jones</LastName>
<ZipCode>23434</ZipCode>
<Contracts>
<Contract>
<Id>234</Id>
<Title>Test Contract 1</Title>
</Contract>
</Contracts>
</Customer>
二:
<Customer>
<Id>1</Id>
<FirstName>Angie</FirstName>
<MiddleName>S.</MiddleName>
<LastName>Jones-Smith</LastName>
<Contracts>
<Contract>
<Id>234</Id>
<Title>Test Contract 1</Title>
</Contract>
<Contract>
<Id>534</Id>
<Title>Test Contract 2</Title>
</Contract>
</Contracts>
</Customer>
的變化:
Kind: Node: Before After
-------- ---------- -------- ----------------
Change Customer/LastName Jones Jones-Smith
Addition Customer/MiddleName S.
Deletion Customer/ZipCode
Addition Customer/Contracts[1] <Contract>
<Id>534</Id>
<Title>Test Contract 2</Title>
</Contract>
要點是然後傳遞變化對象的集合到GUI其可以適當地顯示它們。
什麼是最好的方法去做到這一點,即構建表示變化的類並且遍歷/檢查XML以便最準確地識別變化?
還需要記住位置的變化 - 如果附加合同在索引[0]處,那麼這需要在[0]處被識別爲插入,還是在[0]處加上一個加法在[1]。 – 2010-01-06 16:22:35