Mam kilka plików konfiguracyjnych w moich aplikacjach .net, w których chciałbym połączyć elementy ustawień aplikacji itp.
Już miałem zacząć robić to ręcznie, jak zwykle, jednak pomyślałem, że musi gdzieś być dostępne narzędzie GUI XML diff.
Narzędzie byłoby w stanie przejść do poziomu elementu, aby porównać i wyświetlić różnice itp.
Jednak Google nie podał żadnych konkretnych wyników bezpłatnych narzędzi ani żadnych wskazówek dotyczących niczego wartościowego.
Czy takie narzędzie jest dostępne? To jest bardzo przydatne? Za darmo?
Z góry dziękuję. :)
Edytować:
Oto trochę wyjaśnienia funkcji, która zmieniłaby moją podatną na błędy, żmudną ręczną pracę w 1-minutową prostszą czynność (i możliwość zautomatyzowania):
W KDiff3 możesz porównywać / scalać całe katalogi. Istnieje różnica hierarchiczna, która jest bardzo dokładna, przyjazna dla użytkownika i przejrzysta. Byłem zainteresowany znalezieniem podobnego rozwiązania, jednak zamiast hierarchii katalogów, hierarchia elementów XML.
Jeśli nie ma takiego oprogramowania typu open source, rozważam utworzenie takiego oprogramowania na CodePlex, aby zapewnić tę funkcjonalność.
Spójrz na Narzędzia do porównywania plików , z których używam WinMerge . Posiada możliwość porównywania dokumentów XML (możesz chcieć włączyć
DisplayXMLFiles
filtr wstępny).DisplayXMLFiles.dll - ta wtyczka ładnie drukuje pliki XML, wstawiając tabulatory i podziały wierszy. Jest to przydatne w przypadku plików XML, które nie mają zwrotów wierszy w dogodnych lokalizacjach.
Zobacz także moją tabelę porównawczą funkcji .
źródło
Napisałem i wydałem aplikację Windows, która specjalnie rozwiązuje problem porównywania i łączenia plików XML.
Projekt: Merge może wykonywać dwu- i trójkierunkowe porównania i scalanie dowolnego pliku XML (gdzie dwa z plików są uważane za niezależne wersje wspólnego pliku podstawowego). Możesz poinstruować go, aby identyfikował elementy w plikach wejściowych między innymi według wartości atrybutów lub zawartości elementów potomnych.
Jest w pełni kontrolowany za pomocą wiersza poleceń i może również generować raporty tekstowe zawierające różnice między plikami.
źródło
<p>
), która jest dodawana formatowania (np<i>
,<em>
). Więc Project :: Merge pokazuje, że kompletna para została zmieniona, nie wykonuje dogłębnej analizy słów.Istnieje kilka narzędzi do porównywania i scalania XML opartych na języku Java:
Open Source XML Diff napisany w Javie
Dodane linki:
źródło
Używam TortoiseMerge, który jest zawarty w programie TortoiseSVN
W tym wątku rozmawialiśmy o narzędziach File Diff, ale nie poświęconych XML
/programming/1830962/file-differencing-software-on-windows
źródło
(if not, I will start up an open-source one :)
Wow, cudownie! będzie z niecierpliwością oczekiwać, upuść link gdzieś tutaj, jeśli się zacznie.Chociaż nie jest to narzędzie GUI, moje szybkie testy wykazały, że diffxml ma pewną obietnicę. Wydaje się, że autor pomyślał o złożoności reprezentowania różnic dla elementów zagnieżdżonych w ustandaryzowany sposób (jego specyfikacja DUL - Delta Update Language).
Instalując i uruchamiając jego narzędzia, mogę powiedzieć, że wynik w postaci surowego tekstu jest dość jasny i zwięzły. Nie oferuje takiego samego stopnia natychmiastowego zrozumienia jak narzędzie GUI, ale biorąc pod uwagę, że wynik jest ustandaryzowany jako DUL, być może byłbyś w stanie to wziąć i zbudować narzędzie do generowania reprezentacji wizualnej. Z pewnością chciałbym go zobaczyć.
Sekcja "linki" autora odnosi się do kilku innych narzędzi różnicujących XML, ale jak wspomniałeś w swoim poście, wszystkie są zastrzeżone.
źródło
Narzędzie Pretty Diff zostało stworzone z myślą o XML. Po prostu upewnij się, że kliknąłeś opcję „znaczników”.
http://prettydiff.com/
źródło
A7Soft dostarcza darmowe i shareware narzędzia do porównywania XML:
http://www.a7soft.com
źródło
Altova's DiffDog ma bezpłatną 30-dniową wersję próbną i powinna zrobić to, czego szukasz:
http://www.altova.com/diffdog/diff-merge-tool.html
źródło
To jest silnik różnicowy dla programistów Java, ale zawiera interfejs demonstracyjny - możesz go użyć: https://community.emc.com/docs/DOC-5042
źródło
Polecam skorzystać z narzędzia CodeCompare . Obsługuje natywne podświetlanie danych XML i może być dobrym rozwiązaniem dla twojego zadania.
źródło