clojure两个xml文件的层次差异

时间:2012-03-12 17:36:13

标签: xml clojure diff

我正在尝试hierarcial diff两个小的xml文件。 Clojure.data/diff让我走近了:

(clojure.data/diff (clojure.xml/parse "file1.xml") (clojure.xml/parse "file2.xml"))

clojure.data/diff将返回前后,但它不保持xml结构(no:tag元素)并且前后不能轻易转换为xml(如使用clojure.xml / emit)

如何在clojure中的两个xml文件上进行分层差异?

2 个答案:

答案 0 :(得分:1)

XMLUnit具有用于区分XML的独立方法。您可以包含该库,只需在Clojure中调用它。

答案 1 :(得分:0)

这看起来像是clojure.data中的增强请求。你能否在jira页面上打开一个问题。

http://dev.clojure.org/jira/browse/CLJ

如果它包含一个补丁(首先签署贡献协议),那就更好了