【发布时间】:2017-10-03 00:12:32
【问题描述】:
(def testxml2
"<top>
<group>
<group>
<item>
<number>1</number>
</item>
<item>
<number>2</number>
</item>
<item>
<number>3</number>
</item>
</group>
<item>
<number>0</number>
</item>
</group>
</top>")
(def txml2 (zip-str testxml2))
(defn deep-items [x]
(zip-xml/xml-> x
:top
:group
:group
:item))
(count (deep-items txml2))
;; 1
(zip-xml/text (first (deep-items txml2)))
;; "0"
我正在尝试获取内部:group 的值,但它似乎被外部值捕获了。它似乎忽略了第二个:group。
我尝试解析的实际 XML 有一个重复的嵌套 <TheirTag><TheirTag>Foo</TheirTag></TheirTag> 模式,我需要单独访问每个 Foo。 XML 来自第三方,所以我不能只是重组 XML 来避免这种情况。
【问题讨论】: