Ho degli enormi file di configurazione basati su XML, con 125000 linee al loro interno. Il problema è che sono generati automaticamente dal sistema che utilizzo, e i tag "figlio" sono in ordine casuale all'interno del rispettivo tag principale. Ciò significa che un confronto diff è impossibile.
Voglio ordinare ricorsivamente tutti i tag all'interno di un tag principale dal valore in name=""
. Alcuni tag principali vengono visualizzati solo una volta e non hanno un name=""
parametro; questi dovrebbero essere ordinati dal tag
nome stesso
Una volta che i file sono ordinati in questo modo, possono essere confrontati abbastanza facilmente utilizzando strumenti normali. Attualmente stiamo usando ExamXML che può corrispondere ai file XML non ordinati, ma non riesce perché i file sono troppo grandi.
Esiste un'applicazione in grado di farlo? (Windows è molto preferito; Linux solo come ultima risorsa)
Non voglio tuffarmi nei lavori di sviluppo o XSLT. Sto pensando che qualcuno abbia già creato un semplice strumento di ordinamento come questo, ma non riesco a trovarlo con Google.
Aggiornare:
Con l'aiuto di questo sito, ho creato un piccolo pacchetto che voglio condividere: XML-Sorter_v0.4public.zip
Aggiornare: Domanda di follow-up qui.