Sto scrivendo test di unità per verificare alcuni builder XML.Confronto di due stringhe/file XML in Groovy/Java
Ora mi sto imbattendo nel problema delle differenze sintattiche tra il risultato atteso e il risultato effettivo, nonostante la loro semantica identica.
Esempio:
Risultato atteso:
<parent><child attr="test attribute">text here</child></parent>
Risultato effettivo:
<parent>
<child attr="test attribute">
text here
</child>
</parent>
Ho provato a normalizzare l'xml usando XmlUtil.serialize(), tuttavia questo sembra mantenere gli spazi bianchi, lasciando differenze sintattiche.
Come posso ottenere la forma normalizzata/canonica delle stringhe xml al fine di rendere i miei test più robusti?
Sto scrivendo un'applicazione Grails, quindi sto bene con qualsiasi soluzione in Groovy o Java.
[I documenti mostrano l'uso di xmlunit] (http: //groovy.codehaus.org/Creating + XML + using + Groovy's + StreamingMarkupBuilder) ... –
Qual è la differenza se ottieni questo? –