我有一个如下的XML:
String xml = """
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope>
<soapenv:Body>
<processAsyncRequest></processAsyncRequest>
</soapenv:Body>
</soapenv:Envelope>
"""
在Groovy中,我希望使用XPath (//:Body/1/ name ())找到"Body“中的第一个节点名称
Output Should be : processAsyncRequest
我正在使用XmlSlurper解析xml。但是不知道使用XPath获取节点名称的下一步是什么
def rootNode = new XmlSlurper().parseText(xml)
有什么简单的方法可以做到这一点吗?注意:我的xml的结构每次都会改变。所以我想使用相对路径。
发布于 2018-06-14 05:38:39
但那不是XPath
。我是GPath
String xml = """<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv='...'>
<soapenv:Body>
<processAsyncRequest></processAsyncRequest>
</soapenv:Body>
</soapenv:Envelope>
"""
def rootNode = new XmlSlurper().parseText(xml)
println rootNode.Body.'*'[0].name()
https://stackoverflow.com/questions/50845164
复制相似问题