我和我的同事对过滤XML内容有很多要求。博客https://blogs.sap.com/2017/06/01/sap-cloud-platform-integration-content-filter-in-detail/解释了大多数情况,有助于理解CPI中的过滤器内容。
我在博客中引用了XPath表达式来过滤xml内容,云上,但问题是每次更改后我都必须部署我的场景,以查看是否正确按预期工作。在对Eclipse做了一些研究之后,我发现了Eclipse中的XPath视图。它向您显示表达式的输出,而不必将其部署到服务器中。
场景:从SuccessFactors获取OData,并使用筛选器根据内容筛选器中XPath表达式提供的条件提取数据。
在开始测试用例之前,云信息,从项目中已经生成的XSD创建一个XML文件:
右键单击项目->新建->其他从XML中选择XML文件,如下所示输入Next并输入文件名和项目。输入Next并选择以下选项:选择从OData查询创建的XSD并输入Finish
在我的示例中,我使用了与Sriprasad相同的示例,以使其易于关联和测试。
编辑包含内容的XML,您就可以使用XPath视图进行测试。
转到Windows–>Show view->Other并从XML中选择XPath,如下所示:
下面的窗口弹出:
案例1:过滤包含节点的XML。在编辑器中提供如下所示的xPath表达式,输出将显示在位置
案例2:过滤包含节点且值为S[Success]或SK[Skipped]的记录节点
案例3:过滤包含节点且值为字符串长度大于或等于2且值不等于空。
情况4:过滤不包含节点的传入XML
我们可以使用更多复杂的过滤器,并使用此功能检查XPath表达式是否正确,物联网和互联网的区别,节省每次更改时直接在服务器上测试的时间。
感谢我的同事Jwalith在这方面的帮助场景
,数据分析与大数据,数据分析工具有哪些