在内容修改器中选择多个值

2020-09-16 20:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我试图在Cont...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我试图在Content Modifier中形成" Exchange属性",该属性通过使用XPATH作为类型在多个节点中选择特定字段的值。 但是当我在groovy脚本或另一个Content Modifier中获得此属性的值时,我仅获得第一个节点值,而连续节点中的其余值将被忽略。

输入XML:

<?xml版本=" 1.0"编码=" UTF-8"?> <用户> <记录> 1 <记录> 2 < /记录> <记录> 3 <记录> 4

第一个Content Modifier中用于形成交换属性" ID"的示例XPATH为:

p2:用户/记录/ID/

注意:此XPATH是在内容修改器中自动选择的。

我正尝试如下访问Exchange财产:

Groovy脚本:message.getProperty(" ID");

内容修饰符:$ {property.ID}

请让我知道您的建议

此致

艾哈迈德。

付费偷看设置
发送
2条回答
小灯塔
1楼 · 2020-09-16 21:22.采纳回答

嗨艾哈迈德

在这种情况下,您分配属性的数据类型很重要。 如果要捕获属性中的多个节点,请尝试 org.w3c。 dom.NodeList

您可以在脚本中检索该对象,并使用它来处理节点。

请记住,您还可以直接在脚本中解析XML。 但是,如果您有一个复杂的XPath表达式,那么根据XPath表达式创建一个属性,然后在脚本中处理生成的节点,可能仍然更有意义。

此致

莫滕

clever101
2楼-- · 2020-09-16 21:24

那是正确的莫滕。

感谢和问候,

艾哈迈德。

一周热门 更多>