J'utilise xmlunit pour comparer deux fichiers texte. Le xml de contrôle est:XmlUnit et les nœuds enfants
<books>
<book>
<name>Angels & Demons</name>
<isbn>9971-5-0210-0</isbn>
<author>Dan Brown</author>
<category></category>
</book>
</books>
Je compare cette contre un autre morceau de xml qui a les éléments et permuté.
<books>
<book>
<isbn>9971-5-0210-0</isbn>
<name>Angels & Demons</name>
<author>Dan Brown</author>
<category></category>
</book>
</books>
L'objet Diff indique la différence suivante:
Expected sequence of child nodes '1' but was '3' - comparing <name...> at /books[1]/book[1]/name[1] to <name...> at /books[1]/book[1]/name[1]
Si <name>
est nœud enfant '1', ne serait pas <isbn>
être nœud enfant '2'?
Il semble que xmlunit est compte des retours chariot dans le fichier XML en tant que nœuds enfants. La définition de \t \t \t ** XMLUnit.setIgnoreWhitespace (true); ** a donné un résultat plus intuitif de 'Séquence attendue de nœuds enfants '0' mais était '1' - en comparant à/struct [1]/int [1] à à/struct [1]/int [1] ' –
timmy