CLojure sax解析器示例

时间:2012-04-13 07:32:17

标签: xml clojure sax

我一直在项目中使用xml-seq进行XML解析,并想知道是否可以使用sax解析器。我发现有一个名为startparse-sax的函数,但我找不到任何例子吗?有没有人使用startparse-sax拥有或知道任何简单的例子?

1 个答案:

答案 0 :(得分: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一个特定的SAX解析器。您可以通过提供“startparse”函数来代替默认startparse-sax来执行此操作。以下是如何使用clojure.xml/parsehttps://gist.github.com/2378475使用TagSoup HTML解析器(公开为SAX解析器)的示例。 (这与Enlive的相似。)