【问题标题】:CLojure sax parser examplesCLojure 萨克斯解析器示例
【发布时间】:2023-04-05 14:37:01
【问题描述】:

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

【问题讨论】:

    标签: xml clojure sax


    【解决方案1】:

    您的问题有点令人困惑。首先,xml-seq 不是用来解析的。它旨在用于clojure.xml/parse 的输出,并返回 XML 树中所有节点的序列。其次,clojure.xml/parse 是建立在 SAX 之上的,所以如果您使用 clojure.xml/parse,那么您已经在间接使用 SAX。您可以在此处找到有关如何使用它的示例:http://clojuredocs.org/clojure_core/clojure.xml/parse

    如果您不想要默认的,也可以给clojure.xml/parse 一个特定的 SAX 解析器。为此,您可以提供一个“startparse”函数来代替默认的startparse-sax。下面是一个示例,说明如何将 TagSoup HTML 解析器(作为 SAX 解析器公开)与 clojure.xml/parse: https://gist.github.com/2378475 一起使用。 (这类似于 Enlive 所做的。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多