2012-04-13 14 views
0

私はプロジェクト内でXMLパーシングにxml-seqを使用していましたが、サックスパーサーを代わりに使用できるかどうか疑問に思っています。私はstartparse-saxと呼ばれる機能があることがわかりましたが、私はそれのための例を見つけることができません?誰かが持っているか、またはstartparse-saxを使って簡単な例を知っていますか?CLOjureサックスパーサーの例

答えて

2

あなたの質問はちょっと混乱しています。まず第一に、xml-seqは解析用ではありません。 clojure.xml/parseの出力で使用するように設計されており、XMLツリー内のすべてのノードのシーケンスを返します。第2に、clojure.xml/parseはSAXの上に構築されています。したがって、clojure.xml/parseを使用している場合は、すでに間接的にSAXを使用しています。 http://clojuredocs.org/clojure_core/clojure.xml/parse

clojure.xml/parseデフォルトのものを使用しない場合は、特定のSAXパーサを指定することもできます。これを行うには、デフォルトのstartparse-saxの代わりに "startparse"関数を使用します。次に、clojure.xml/parsehttps://gist.github.com/2378475というTagSoup HTMLパーサー(SAXパーサーとして公開)を使用する方法の例を示します。 (これはEnliveの機能と似ています)