clojure иерархический diff двух файлов xml - PullRequest
3 голосов
/ 12 марта 2012

Я пытаюсь иерархически изменить два небольших 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) .

Как я могу сделать иерархическую разность двух XML-файлов в clojure?

Ответы [ 2 ]

1 голос
/ 13 марта 2012

XMLUnit имеет автономные методы для разметки XML.Вы можете включить библиотеку и просто вызвать ее из Clojure.

0 голосов
/ 12 марта 2012

это похоже на запрос на улучшение в clojure.data. Не могли бы вы открыть вопрос на странице jira.

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

еще лучше, если он включает патч (сначала подпишите соглашение об участии)

...