gpt4 book ai didi

list - 将属性和值收集到字符串列表中

转载 作者:行者123 更新时间:2023-12-01 12:40:20 25 4
gpt4 key购买 nike

我有这样的 xml 数据:

<persons>
<person key="M">John Doe</person>
<person key="N">Jane Doe</person>
</persons>

我想将它们收集到像这样的 map 列表中

[[key: M, name: John Doe], [key: N, name: Jane Doe]]

我使用 XmlSlurper 将数据写入变量“p”后:

p.collect { [key: it.@key.text(), name it.text()] }

但是我明白了

[[key: MN, name: John DoeJane Doe]]

显然我做错了什么,但我不知道是什么。我尝试了很多方法,但得到的答案都是一样的。

最佳答案

尝试从根节点寻找 children()

def xml = """
<persons>
<person key="M">John Doe</person>
<person key="N">Jane Doe</person>
</persons>
"""

def slurper = new XmlSlurper().parseText( xml )

assert [
[key:'M', name:'John Doe'],
[key:'N', name:'Jane Doe']
] == slurper.children().collect {
[ key: it.@key.text(), name: it.text() ]
}

关于list - 将属性和值收集到字符串列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496211/

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