Как сравнить похожие XML-файлы с помощью PHPUnit?

Допустим, я хочу сравнить два объекта DOMDocument. У них одинаковое содержание, но порядок и форматирование могут быть нарушены. Например, первый выводит этот XML:

<responses>
    <response id="12">
        <foo>bar</foo>


 <lorem>ipsum</lorem>
           <sit>dolor</sit>

    </response></responses>

Другой выводит:

<responses>
<response id="12">

            <lorem>ipsum</lorem><sit>dolor</sit>
        <foo>bar</foo>
                            </response>
</responses>

Как видите, они содержат одинаковую структуру XML, но некоторые элементы могут быть в другом порядке, а форматирование совершенно случайное.

Если я это сделаю,:

$this->assertEquals();

Тест, конечно же, провалится. Я не хочу тестировать только структуру XML, но также и содержимое.

Есть идеи?

6
задан hakre 25 April 2012 в 16:51
поделиться