在Clojure中删除JSoup Document中的元素的最佳方法是什么(java可变对象互操作性)?

时间:2017-01-06 08:25:06

标签: clojure jsoup clojure-java-interop

使用Clojure完成初学者。你如何在Clojure中访问变异的jsoup文档?我有下面的代码,我想打印出更改的HTML而不是正在删除的链接。

(defn get-page []
  (.get (org.jsoup.Jsoup/connect "https://example.com")))

(defn -main
  "Fetch the page, delete links, and print out the html of the modified page"
  [& args]
  (let [html (get-page)]
   (println (.remove (.select html "a[href]")))))

1 个答案:

答案 0 :(得分:1)

@cfrick在评论中回答了这个问题,所以我只是将其扩展为一个示例,以使其更加清晰。

让我们更改-main以在html更改之前和之后打印该值

(defn -main
  "Fetch the page, delete links, and print out the html of the modified page"
  [& args]
  (let [html (get-page)]
    (println "html before modification")
    (println html)

    (.remove (.select html "a[href]"))

    (println "html after modification")
    (println html)))