我正在编写一些应该比较两个 XML 文档的 XML结构的功能测试。这意味着标签顺序和命名很重要,而标签内容无关紧要。
例如,以下调用:
呼叫 1:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
</book>
</bookstore>
呼叫 2:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
</book>
</bookstore>
具有相同的标签结构,但是:
呼叫 3:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
</book>
</bookstore>
不同,因为它在<year>
之后有一个标签<author>
,并且调用 1 和 2 缺少该标签。
比较 XML 结构的 Java 方法是什么?