gpt4 book ai didi

xpath - 用于按名称查找所有属性值的 GPath 表达式

转载 作者:行者123 更新时间:2023-12-03 15:49:29 24 4
gpt4 key购买 nike

使用属性名称查找 GPath 表达式以获取属性值列表:

def xmltxt = """<reports>
<report category="weather">sunny</report>
<report category="sports">golf</report>
<report category="business">
<subreport category="deals">wallstreet</subreport>
</report>
<report>NA</report>
<report category="life">gossip</report>
</reports>"""

..在搜索所有 category 属性时,无论 category 属性存在于文档中的何处,我都想取回它:

[天气、体育、商业、交易、生活]

...但是我所有的尝试检索的都比我想要的多,似乎它返回的节点没有 category 属性;我可以从列表中删除空元素,但我想知道为什么会这样。

[, weather, sports, business, deals, , life]

  def names = xml.'**'.findAll{
it.@category
}.collect{
it.@category
}

最佳答案

def parsed = new XmlParser().parseText( xmltxt )
parsed.'**'*.attribute( 'category' ).findAll()

应该做。

现在,使用 XmlSlurper 解决方案:

def parsed = new XmlSlurper().parseText( xmltxt )
parsed.'**'*.attributes().findResults { it.category }

关于xpath - 用于按名称查找所有属性值的 GPath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976122/

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