私はいくつかのXMLビルダーをチェックするための単体テストを書いています。Groovy/Javaで2つの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のどのソリューションでも問題ありません。
[docsはxmlunitを使って表示する](http://groovy.codehaus。org/Create + XML + + Groovy's + StreamingMarkupBuilder)... –
これを取得すればどのような違いがありますか? –