【发布时间】:2014-08-15 03:22:46
【问题描述】:
我正在尝试通过提取有效负载 XML 的一部分来设置变量。但是这个 xpath 表达式只适用于简单的子节点,但不适用于有子节点的元素。
预期:需要记录以下请求 XML 的“cde”元素的所有子节点。 两种方法都不起作用。
<logger level="INFO" message=" approach1: #[xpath://*[local-name()='abc']/*[local-name()='cde']]" />
<logger level="INFO" message=" approach2: #[xpath('//abc/cde/node()').text]" />
输入 XML:
<abc>
<def>def123</def>
<cde>
<ghf>ghf123</ghf>
</cde>
</abc>
除了使用 XSLT 之外,还有其他方法可以提取部分 xml 吗? groovy evaluator 可以和它一起使用吗?
编辑: 预期:cde 元素的所有内容都是必需的。
【问题讨论】:
-
乌龟,我看到你正在使用“文本”属性。你有访问 innerXML 的权限吗?