2012-04-13 163 views
0

我一直在使用xml-seq進行項目中的XML解析,並想知道是否可以使用sax解析器。我發現有一個叫startparse-sax的函數,但我找不到任何例子呢?有沒有人知道或使用startparse-sax的簡單例子?CLojure sax解析器示例

回答

2

你的問題有點混亂。首先,xml-seq不適用於解析。它被設計用於clojure.xml/parse的輸出,並返回XML樹中所有節點的序列。其次,clojure.xml/parse建立在SAX之上,因此如果您使用的是clojure.xml/parse,則您已經間接使用SAX。你可以在這裏找到關於如何使用它的例子:http://clojuredocs.org/clojure_core/clojure.xml/parse

如果你不需要默認的SAX解析器,也可以給clojure.xml/parse。您可以通過提供「startparse」功能來代替默認的startparse-sax。下面是一個關於如何使用TagSoup HTML解析器(作爲SAX解析器公開)的示例,其中包含clojure.xml/parsehttps://gist.github.com/2378475。 (這與Enlive所做的相似。)