4

私は clojure 1.3.0 と clojure.xml を使用していますが、XML を解析しようとすると次のようになります。

IllegalArgumentException 一致するメソッドが見つかりません: クラス com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl の解析 clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:79)

(これは Java 1.6 です) - sax パーサーと clojure 1.3 の間のバージョンの不一致?

編集:Clojure 1.4も試しましたが、同じ問題です。JDKの問題である必要がありますか?

4

1 に答える 1

4

これは私の clojure.xml の誤解でした。文字列を渡すと、XML コンテンツをロードする場所の URI を探しています。すでに XML を文字列として持っている場合は、それをストリームに変換して clojure.xml に渡します。

(let [stream (java.io.ByteArrayInputStream. (.getBytes (.trim xml)))]
于 2012-07-02T12:01:41.730 に答える