clojure专题提供clojure的最新资讯内容,帮你更好的了解clojure。
我找不到任何有关如何解析XML文档和访问元素的信息。 我发现了两种方法来解析xml文档 (clojure.zip/xml-zip (clojure.xml/parse file)) 和 (parse-seq file) 但我似乎可以找到任何有关如何处理生成的结构的信息? 源文件是指zip-query.clj如何查询结果,但似乎也失踪了。 假设您有以下xml来解析您的文件: <high-node>
在Clojure中从 XML字符串中获取元素值的最简单方法是什么?我正在寻找类似的东西: (get-value "<a><b>SOMETHING</b></a>)" "b") 回来 "SOMETHING" 试试这个: user=> (use 'clojure.xml) user=> (for [x (xml-seq (parse (java.io.File. file)))
比如说,我正在解析RSS源,并希望从中提取信息的子集. (def feed (-> "http://..." clojure.zip/xml-zip clojure.xml/parse)) 我可以分别获得链接和标题: (xml-> feed :channel :item :link text) (xml-> feed :channel :item :title text) 然而,我不知道如何在不经
Clojures clojure.xml / parse,clojure.zip/xml-zip和clojure.contrib.zip-filter.xml / xml->是从xml中提取值的优秀工具,但是如果我想根据从xml->中学到的内容更改xml(clojure.zip/xml-zip的结果),该怎么办? “查询”并将结果写回xml? 我会预期(clojure.contrib.prxml
我很困惑,因为如何通过clojure.contrib的zip-filter.xml访问的xml树.应该尝试这样做,还是有更好的方法? 说我有一些这样的虚拟xml文件“itemdb.xml”: <itemlist> <item id="1"> <name>John</name> <desc>Works near here.</desc> </item> <item id
我最近得知(感谢技术),在REPL — 此操作失败: user=> (:require [clojure.set :as set]) java.lang.ClassNotFoundException: clojure.set (NO_SOURCE_FILE:24) 而这成功: user=> (require '[clojure.set :as cs]) nil 在加载clojure.set类。
我的一个project.clj的依赖关系依赖于单片clojure-contrib-1.1.0.jar,但是我不能猜测下载它是哪一个。没有逐渐评论每个人,我怎么才能发现哪一个是负责任的? 我不知道是否有更多的Clojure-y解决方案,但是您可以运行lein pom生成Maven POM,然后运行mvn dependency:tree来显示项目依赖关系的树。
有没有一个简单的方法来找出使用Leiningen可以使用哪些版本的依赖关系? 例如,如果我有一个取决于Hiccup和Compojure的网络应用程序,我如何确定我是最新的版本,而不是每个github页面? 注意:我使用Ant和Ivy来构建我的Java项目,所以我对Maven的知识有限 – 所以请拼写(或提供细节链接)阅读)Leiningen暴露给我的任何Maven概念,这将有助于我(I知道在引擎盖
我是Clojure和Leiningen的新手,我已经确定我将要使用的一些位于clojure.contrib.generic.math函数中.我在 http://richhickey.github.com/clojure-contrib/branch-1.1.x/math-api.html发现了API信息,但是我找不到任何有助于我找出我应该放在我的project.clj文件中的依赖项. 我试过[cl
我有点迷惑的clojure实例?功能.看起来很高兴采取单一的观点.所以 (instance? String) 工作正常,但总是返回false. 我在这里遗漏了什么吗?我在两天内完成了两次,两次都花了相当长的时间来调试(是的,我同意,一旦将错误视为不幸,但是两次看起来不小心). 为什么不破坏,有一个无礼的错误? 备注补充: 截至Clojure 1.6已经修复了! http://dev.clojure
为了做一些多平台的GUI开发,我刚刚从GTK Clojure切换(因为它看起来像GTK的 Java绑定从未被移植到Windows)到SWT Clojure.到目前为止,很好,我已经建立了一个用于 Linux的uberjar. 但是,抓住的是,我想为Windows构建一个uberjar,我试图找出一个干净的方式来管理project.clj文件. 起初,我以为我会设置类路径指向SWT库,然后构建ube
我明白lein deps:树显示所有项目依赖关系的依赖关系(隐式和显式).但是,“每个依赖只在树中显示一次”.我真的很想看到一棵树不是这样的,如果图书馆A和B需要图书馆X,图书馆X会显示在A和B之间. 有人知道如何用lein或其他工具做这个吗? 您可以从Leiningen的项目定义中生成Maven的POM,然后使用Maven的依赖关系:具有详细选项的tree plugin,如下所示: $lein
如果我在clojure中执行以下操作 (defn sub1a [a] (cond (= a 0) 0 true (sub1b (- a 1) ))) (defn sub1b [a] (cond (= a 0) 0 true (sub1a (- a 1) ))) (println (sub1a 10)) 我收到以下错误: java.lang.Excepti
我需要使用 mongo-storm库而Clojars不是 have it.所以我克隆了项目,编译并手动将jar复制到我的lib文件夹.但这是一个团队项目,每个成员手动完成这些步骤是不可接受的. 如何解决这个问题是否有更好,更标准的想法? 您的团队应该有一个私有存储库用于此目的. S3是一个理想的基板,您可以使用s3-wagon-private Leiningen插件来部署和使用安全S3存储桶中的工
我有点懊恼,一些内置的Clojure函数在我看来是一种不一致的行为. 我正在尝试这样做: (let [kwns (namespace (keyword v))] ...) 在v可能为零的上下文中.关键字函数按照我的预期工作(返回nil),但命名空间会抛出NPE. 我认为monad并不常用于Clojure,因为nil-punning似乎是惯用的形式(因为this article的篇幅很长).