gpt4 book ai didi

java - 带有 xpath 的配置 在从 xml 有效负载中提取时给出空字符串

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

我正在开发一项服务,它将请求中发送的详细信息添加到两个不同的队列。

为此,我在不影响有效负载的情况下提取部分 XML。但它给出了空白。

我的输入如下所示

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://example.org/HelloService">
<soapenv:Header/>
<soapenv:Body>
<AddRequest>
<Person>
<firstName>Test</firstName>
<lastName>Tesst</lastName>
<age>23</age>
</Person>
<Company>
<companyName>Test</companyName>
<state>Tesst</state>
<zip>12345</zip>
</Company>
</AddRequest>
</soapenv:Body>
</soapenv:Envelope>

提取 Person 元素的流程部分如下。

    <set-variable value="#[xpath://Person]" variableName="person"></set-variable>

<logger level="INFO" message="#[flowVars['person']]" />
........
......

但是记录器将其打印为空白

2013-01-30 12:56:08,287 INFO  [HelloService.stage1.02] processor.LoggerMessageProcessor (LoggerMessageProcessor.java:108) - 

知道为什么它提取空格而不是 xml 元素。

如何使用 XPATH 从 paylaod 获取“Person”元素?

最佳答案

使用这个:

<set-variable value="#[xpath('//Person')]" variableName="person" />

编辑:

<set-variable value="#[xpath('//Person').text]" variableName="person" />

将返回元素的文本值(如果有)。

关于java - 带有 xpath 的配置 <set-variable> 在从 xml 有效负载中提取时给出空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610847/

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