【发布时间】:2018-02-21 18:42:21
【问题描述】:
假设我手头有以下 XML
<Envelope>
<Body>
<analyzeEffectOfReplaceOfferResponse>
<productOfferings>
<productOffering>
<id>some value</id>
</productOffering>
</productOfferings>
</analyzeEffectOfReplaceOfferResponse>
</Body>
</Envelope>
在检索文件并解析后,我也有 GPathResult 形式的输入 XML:
inputXML = new XmlSlurper().parse(inputFile)
当我试图找到这样的节点时:
inputXML."Body"."analyzeEffectOfReplaceOfferResponse"."productOfferings"."productOffering".depthFirst().findAll {it.value}
我得到了所需的孩子“id”
但是,如果我使用包含此文本的字符串:
"Body"."analyzeEffectOfReplaceOfferResponse"."productOfferings"."productOffering"
并像这样使用它:
inputXML."${xPath}".depthFirst().findAll {it.value}
没用... 我做错了什么?
【问题讨论】:
标签: variables groovy findall xmlslurper gpath