在CPI HCI中处理xpath表达式中的属性

2020-08-30 13:37发布

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

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


尝试在条件过滤器中使用属性时遇到问题-在下面的示例数据中,我们使用属性来输入数据:

<日志>

我们想通过属性TipoDesc =" Informativo"过滤掉信息记录,以消除信息记录,只显示有实际错误的记录

我正在使用XPath表达式/Logs/IMPORTACION/REGISTRO [LOGS @ TipoDesc!='Informativo']来过滤记录-但出现错误:

错误详细信息org.apache.camel.CamelExchangeException: 编号0的顺序处理失败。Exchange [ID-vsa6834258-45242-1573296610082-334-16]。 由以下原因引起:[org.apache.camel.CamelExchangeException-数字1的并行处理失败。Exchange [ID-vsa6834258-45242-1573296610082-334-19]。 原因:[org.apache.camel.builder.xml.InvalidXPathExpression-无效的xpath:/Logs/IMPORTACION/REGISTRO [LOGS @ TipoDesc!='Informativo']。 原因:javax.xml.xpath.XPathExpressionException:net.sf.saxon.trans.XPathException:预期的"]",找到的" @"]],原因:net.sf.saxon.trans.XPathException:预期的"]",找到 " @" @符号是属性的标准XPath表达式-但是,我觉得SAP HCI不处理XPath属性。 真的吗?

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

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


尝试在条件过滤器中使用属性时遇到问题-在下面的示例数据中,我们使用属性来输入数据:

<日志>

我们想通过属性TipoDesc =" Informativo"过滤掉信息记录,以消除信息记录,只显示有实际错误的记录

我正在使用XPath表达式/Logs/IMPORTACION/REGISTRO [LOGS @ TipoDesc!='Informativo']来过滤记录-但出现错误:

错误详细信息org.apache.camel.CamelExchangeException: 编号0的顺序处理失败。Exchange [ID-vsa6834258-45242-1573296610082-334-16]。 由以下原因引起:[org.apache.camel.CamelExchangeException-数字1的并行处理失败。Exchange [ID-vsa6834258-45242-1573296610082-334-19]。 原因:[org.apache.camel.builder.xml.InvalidXPathExpression-无效的xpath:/Logs/IMPORTACION/REGISTRO [LOGS @ TipoDesc!='Informativo']。 原因:javax.xml.xpath.XPathExpressionException:net.sf.saxon.trans.XPathException:预期的"]",找到的" @"]],原因:net.sf.saxon.trans.XPathException:预期的"]",找到 " @" @符号是属性的标准XPath表达式-但是,我觉得SAP HCI不处理XPath属性。 真的吗?
付费偷看设置
发送
2条回答
三十六小时_GS
1楼 · 2020-08-30 14:13.采纳回答

汤姆,你好

你快到了! XPath表达式的这种调整将起作用:

/Logs/IMPORTACION/REGISTRO [LOGS/LOG/@ TipoDesc!='Informativo'] 

假定只有一个LOGS子级 REGISTRO和LOGS的一个LOG子代。

此致

Morten

SKY徐
2楼-- · 2020-08-30 14:23

嘿,谢谢,效果很好

一周热门 更多>