import org.xmlunit.builder.DiffBuilder;
import org.xmlunit.diff.Diff;
import org.xmlunit.util.Nodes;
public class XMLComparator {
public static void main(String[] args) {
String controlXML = "<root><element>Value</element></root>";
String testXML = "<root><element>Different value</element></root>";
Diff xmlDiff = DiffBuilder.compare(controlXML)
.withTest(testXML)
.ignoreWhitespace()
.build();
if (xmlDiff.hasDifferences()) {
System.out.println("XML documents are not identical.");
System.out.println("Differences found: ");
Nodes.visit(xmlDiff.getDifferences(), difference ->
System.out.println("\t" + difference.getComparison().toString()));
} else {
System.out.println("XML documents are identical.");
}
}
}