2017-11-07 1 views
2

Ich schreibe eine MVC Webapp in AspNetCore 2.0 und muss Änderungen in xml-Dokumenten identifizieren und lokalisieren, so dass ich die geänderten Elemente markieren und bestimmen kann, ob eine kleinere oder größere Versionsinkrement erforderlich ist.Xml diff in dotnet core 2.0 vergleichen

Bei der Suche nach Antworten, wie dies zu tun ist, fand ich nicht viele konkrete Antworten.

Ich habe einen Port des alten XmlDiffPatch-Tools gefunden, aber es erfordert Framework und anscheinend nicht auf Core. Die Funktionalität dieser Klasse ist ein wenig spärlich, aber sehr nett und schnell und sobald ich herausgefunden habe, wie das Diffgramm strukturiert ist, könnte ich es leicht verwenden, um die geänderten Abschnitte in meinem Dokument zu identifizieren.

Allerdings dachte ich (in der Hoffnung), dass der Grund dafür, viele Beiträge zu diesem Thema nicht zu finden, darin besteht, dass dies eine so triviale Aufgabe ist, dass niemand daran interessiert ist, darüber zu schreiben.

Was ist derzeit die beste API für die Durchführung dieser Aufgabe?

(Was sind die Chancen, dass corefx Team XmlDiffPatch zu Core 2.0? Einführen)

Antwort

1

Nach Stunden der weiteren Forschung, die ich zu dem Schluss gekommen, dass die XmlDiffPatch die Funktionalität hatte ich am meisten mochte, und ich fand, dass, wenn ich installiert .Net framework 1.1, ich könnte das Toolkit von MS Download installieren und in diesem wurde der ursprüngliche Quellcode enthalten.

Ich legte die CS-Dateien in ein neues NetStandard2.0-Classlib-Projekt und den Code kompiliert ohne Probleme.

Ich schob ein Paket namens XmlDiffPatch.Core zu NuGet und tat auch das gleiche für XmlDiffView (genannt XmlDiffView.Core), damit andere es verwenden können.

Verwandte Themen