Как ни странно, clojure.xml/emit
все еще существует, когда вы (use 'clojure.xml)
это пространство имен в REPL в 1.2.0.
Для проверки:
user=> (use 'clojure.xml)
user=> (emit (parse "http://feeds.feedburner.com/burningonesblog"))
Для полного раскрытия я обнаружил этоиспользуя полезную (ns-map 'user)
функцию
user=> (doc ns-map)
-------------------------
clojure.core/ns-map
([ns])
Returns a map of all the mappings for the namespace.
nil
Теперь обратите внимание, что вы совершенно правы относительно их исчезновения из документации в 1.2 ( clojure.xml и clojure.contrib.lazy-xml ) для всех, кроме prxml , что не совсем то, что вы ищете.Я не могу сказать, почему это так, но причина, по которой они больше не отображаются в веб-интерфейсе, становится очевидной при рассмотрении их строки документации.
user=> (doc emit)
-------------------------
clojure.xml/emit
([x])
nil
nil
Теперь этот поток находится на Google Group , которая указывает на то, что использование функции emit
не рекомендуется по 2 причинам.
- Она не имеет документов и может быть изменена без предварительного уведомления.
- Это, вВообще, не создает действительный xml (хотя я полагаю, что если вы знаете, что ваши данные действительны, они будут выдавать действительный xml).
В конце этой темы Стюарт Хэллоуэй говорит о проекте по расширению ClojureПоддержка XML.
Конечно, всегда есть погружение в пул Java и использование любого из превосходных инструментов XML на стороне Java.Похоже, XML-история clojure в основном рассказывается при разборе.
Надеюсь, это поможет.