gpt4 book ai didi

java - groovy xml解析函数

转载 作者:行者123 更新时间:2023-12-02 00:35:28 25 4
gpt4 key购买 nike

我希望有一个 groovy 函数,它可以接受 2 个或更多参数,例如 inputfind_tag

我写了类似下面的东西来测试(不是函数),但它没有给我D_1164898448。请帮我解决一下。

def temp="""<Portals objVersion=\"1.1.19\">
<vector xsi:type=\"domainservice:Portals\" objVersion=\"1.1.19\">
<domainName>D_1164898448</domainName>
<address xsi:type=\"metadata:NodeRef\" objVersion=\"1.1.19\">
<host>Komodo</host>
<port>18442</port>
</address>
</vector>
</Portals>"""

def fInput="domainName"

def records = new XmlParser().parseText(temp)
def t=records.findAll{ it.fInput}.text()
println t

更新

对于属性,我正在执行如下操作

println "id = ${records.attribute("id")}"

但是同样如何为节点做到这一点?

println "host = ${records.vector.address.host.text()}" 

最佳答案

如果您不知道要搜索的 XML 标记的确切路径,可以执行以下操作来获取具有给定名称的所有标记的内容:

def t = records."**"."$fInput".text()

要访问给定 XML 节点的属性,您还可以使用 @ 表示法,例如

records.vector.@objVersion

关于java - groovy xml解析函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951608/

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