xml - 两个xml文件的clojure层次差异

标签 xml clojure diff

我正在尝试对两个小的 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/

相关文章:

clojure - Clojure 中的 Redis 初始化

svn - 如何在 Subversion 中仅获取目录的状态

java - 从 XML 文件中删除 header 的简单方法

python相当于clojure的partition-all?

xml - 无法在Appium中使用xpath定位元素

clojure - 数据库凭据和 leiningen?

git - 如何比较软件的两个版本,其中之一位于 GIT 存储库中?

git diff 独特的 merge 提交

swift - 使用 SwiftyXMLParser Alamofire 解析 XML

javascript - 通过应用程序登录谷歌帐户