Ich bin auf der Suche nach einer Möglichkeit zum Vergleich mit XML-Dateien (Beispiele unten) und erstellen Sie eine Liste mit dem Xpath zu den Unterschieden in den beiden Dateien, so dass ich dann überprüfen kann, was sich geändert hat.Vergleichen Sie 2 XML-Dateien mit nur C#
kann dies in Linq getan werden oder muss ich MS Diff Patch verwenden, würde ich wirklich alles in C# ohne zusätzliche Dlls tun wollen.
Oder sollte ich einfach eine XML-Datei durchschleifen und vergleichen, aber wenn ich dies tue, kann ich neue oder gelöschte Knoten verpassen!
Datei A
<info>
<Retrieve>
<LastNameInfo>
<LNameNum>1</LNameNum>
<NumPeople>1</NumPeople>
<NameType/>
<LName>TEST</LName>
</LastNameInfo>
<Segment>
<SegNum>1</SegNum>
<Comment>A test</Comment>
</Segment>
<Segment>
<SegNum>2</SegNum>
<Dt>20110910</Dt>
<Comment>B test</Comment>
</Segment>
</Retrieve>
</info>
Datei B:
<info>
<Retrieve>
<LastNameInfo>
<LNameNum>1</LNameNum>
<NameType/>
<LName>TESTING</LName>
</LastNameInfo>
<Segment>
<SegNum>1</SegNum>
<Status>HS</Status>
<Comment>A test</Comment>
</Segment>
<Segment>
<SegNum>2</SegNum>
<Dt>20110910</Dt>
<Comment>COULD I USE LINQ</Comment>
</Segment>
</Retrieve>
</info>
Output XPath Liste
/info/Retrieve/LastNameInfo/NumPeople
/info/Retrieve/LastNameInfo/LName
/info/Retrieve/Segment[1]/Status
/info/Retrieve/Segment[2]/Comment
Bitte geben Sie die gewünschte Ausgabe für die obigen Beispieldateien. –
Sind wir, dass die XML-Struktur zu übernehmen MATC müssen h zwischen den beiden Dateien? – Jacob
Das Q mit der Xpath-Liste, die ich suche, wurde als Ausgabe aktualisiert. Ich würde dann in Code jeden Xpath in für jedes Dokument untersuchen und entscheiden, welche zu halten oder das Ergebnis zusammenzuführen ... – Adrian