我正在尝试对两个小的 xml 文件进行分层比较。 Clojure.data/diff 让我接近:
(clojure.data/diff (clojure.xml/parse "file1.xml") (clojure.xml/parse "file2.xml"))
clojure.data/diff 会返回 before 和 after,但它不维护 xml 结构(没有 :tag 元素)并且 before 和 after 不能轻易转换为 xml(例如使用 clojure.xml/emit) .
如何在 clojure 中对两个 xml 文件进行层次差异?
最佳答案
XMLUnit具有用于区分 XML 的独立方法。您可以包含该库并从 Clojure 中调用它。
关于xml - 两个xml文件的clojure层次差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671966/