Tôi đang viết các kiểm tra đơn vị để kiểm tra một số trình xây dựng XML.So sánh hai chuỗi/tệp XML trong Groovy/Java
Bây giờ tôi đang gặp vấn đề về sự khác biệt về cú pháp giữa kết quả mong đợi và kết quả thực tế, mặc dù ngữ nghĩa giống hệt nhau của chúng.
Ví dụ:
Kết quả mong đợi:
<parent><child attr="test attribute">text here</child></parent>
kết quả thực tế:
<parent>
<child attr="test attribute">
text here
</child>
</parent>
Tôi đã thử chuẩn hóa xml bằng cách sử dụng XmlUtil.serialize(), tuy nhiên điều này dường như giữ khoảng trắng, để lại những khác biệt về cú pháp.
Làm cách nào để nhận được chuỗi xml chuẩn hóa/chuẩn hóa để làm cho thử nghiệm của tôi mạnh mẽ hơn?
Tôi đang viết một ứng dụng Grails, vì vậy tôi ổn với bất kỳ giải pháp nào trong Groovy hoặc Java.
[Các tài liệu hiển thị bằng cách sử dụng xmlunit] (http: //groovy.codehaus.org/Tạo + XML + bằng cách sử dụng + Groovy + StreamingMarkupBuilder) ... –
Sự khác biệt nếu bạn nhận được điều này là gì? –