假设我手头有以下 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}
它不起作用......我做错了什么?