Jaki jest najlepszy sposób w C#, aby uzyskać kolekcję obiektów reprezentujący zmienia między dwoma tekstami XML, np:Jak uzyskać kolekcję obiektów reprezentujących różnice między dwoma tekstami XML?
pierwsze:
<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>
drugie:
<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>
Zmiany:
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>
Chodzi o to, aby następnie przejść w zmianach zbiór obiektów na kolumnę GUI które mogą odpowiednio wyświetlacz im.
Jaki jest najlepszy sposób, aby to zrobić, tj. Strukturę klas (y), która reprezentuje zmiany i przechodzić/badać kod XML w celu najdokładniejszego zidentyfikowania zmian?
Należy również pamiętać o zmianach pozycji - gdyby dodatkowa umowa była w indeksie [0], to należałoby to zidentyfikować jako wstawkę w [0] lub jako zmianę o [0] plus dodatek w [1]. –