Как сделать «Сравнение неупорядоченного XML с вложенными узлами с использованием XMLUnit Diff» в Java? - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь сравнить два xml с неупорядоченными дочерними элементами. Невозможно сравнить это.

Вот код для того же.

import org.xmlunit.builder.DiffBuilder;
import org.xmlunit.diff.DefaultNodeMatcher;
import org.xmlunit.diff.Diff;
import org.xmlunit.diff.ElementSelectors;

public class Test2 {
    public static void main(String args[]){
        String controlXml = "<table><tbody><tr><th>some key</th><td>some value</td></tr><tr><th>another key</th><td>another value</td></tr></tbody></table>";
        String testXml = "<table><tbody><tr><th>another key</th><td>another value</td></tr><tr><th>some key</th><td>some value</td></tr></tbody></table>";

        Diff myDiff = DiffBuilder.compare(controlXml).withTest(testXml)
                .checkForSimilar() // a different order is always 'similar' not equals.
                .withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.byNameAndText))
                .build();


        if (myDiff.hasDifferences()) {
            System.out.println(">>>it has difference");
        } else {
            System.out.println(">>>No difference");
        }

    }
}

Как я решу это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...