Na co warto, mam stworzył narzędzie Java (lub Kotlin faktycznie) za sprawne i konfigurowalna kanonizacja plików xml.
Będzie zawsze:
- Sortowanie węzłów i atrybutów według nazwy.
- Usuń przestrzenie nazw (tak - może - hipotetycznie - być problemem).
- Prettyprint wynik.
Ponadto można powiedzieć, że do:
- usunąć daną listę nazw węzłów - może nie chcą wiedzieć, że wartość kawałek metadanych - mówią
<RequestReceivedTimestamp>
uległ zmianie.
- Posortuj daną listę kolekcji w kontekście rodzica - być może nie obchodzi cię, że zmieniono kolejność wpisów
<Contact>
w <ListOfFavourites>
.
Używa XSLT i wykonuje wszystkie powyższe funkcje skutecznie przy użyciu łańcuchów.
Ograniczenia
Czyni wsparcie zagnieżdżonych list sortowania - Sortowanie najskrytsze list przed zewnętrzną. Nie można jednak wiarygodnie sortować dowolnych poziomów rekurencyjnie zagnieżdżonych list.
Jeśli masz takie potrzeby, możesz - po skorzystaniu z tego narzędzia - porównać posortowane tablice bajtowe wyników. będą równe, jeśli pozostaną tylko problemy z sortowaniem listy.
gdzie je zdobyć
Można go pobrać tutaj: XMLNormalize