gpt4 book ai didi

xml - 在 Clojure 中获取 XML 中元素的值?

转载 作者:数据小太阳 更新时间:2023-10-29 01:45:42 25 4
gpt4 key购买 nike

在 Clojure 中从 XML 字符串获取元素值的最简单方法是什么?我正在寻找类似的东西:

(get-value "<a><b>SOMETHING</b></a>)" "b")

返回

"SOMETHING"

最佳答案

Zippers 可以方便地用于 xml,它们为您提供类似 xpath 的语法,您可以将其与 native clojure 函数混合。

user=> (require '[clojure zip xml] '[clojure.contrib.zip-filter [xml :as x]])

user=> (def z (-> (.getBytes "<a><b>SOMETHING</b></a>")
java.io.ByteArrayInputStream.
clojure.xml/parse clojure.zip/xml-zip))

user=> (x/xml1-> z :b x/text)

返回

"SOMETHING"

关于xml - 在 Clojure 中获取 XML 中元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com