Я использую xmlunit для сравнения двух текстовых файлов. Управления XML является:XmlUnit и дочерние узлы
<books>
<book>
<name>Angels & Demons</name>
<isbn>9971-5-0210-0</isbn>
<author>Dan Brown</author>
<category></category>
</book>
</books>
Я сравниваю это с другим куском XML, который имеет те и элементы меняются местами.
<books>
<book>
<isbn>9971-5-0210-0</isbn>
<name>Angels & Demons</name>
<author>Dan Brown</author>
<category></category>
</book>
</books>
Объект Diff сообщает следующее различие:
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]
Если <name>
является дочерний узел '1', не <isbn>
быть дочерний узел '2'?
Похоже XMLUnit рассчитывает возврат каретки в XML в качестве дочерних узлов. Установка следующего \t \t ** XMLUnit.setIgnoreWhitespace (true); ** дал более интуитивный результат «Ожидаемая последовательность дочерних узлов» 0, но был «1» - сравнение в/struct [1]/int [1] to at/struct [1]/int [1] ' –
timmy