我将为一些XML构建器编写单元测试。
现在我遇到了一个问题,即使它们的语义相同,但预期结果和实际结果之间存在语法差异。
例如:
预期结果:
<parent><child attr="test attribute">text here</child></parent>
实际结果:
<parent>
<child attr="test attribute">
text here
</child>
</parent>
我尝试使用XmlUtil.serialize()对xml进行规范化,但是这似乎会保留空格,导致语法上的差异。
为了使我的测试更加健壮,我该如何获取xml字符串的规范化/规范形式?
我正在编写一个Grails应用程序,因此我可以接受任何Groovy或Java的解决方案。