使用Regex的Spring Integration Xpath过滤器

Preethi Rajaram

我正在使用Xpath过滤器过滤掉一些传入的事件。

这是我的示例输入xml。我需要通过允许fieldC值为1,2,3,6或7的事件来过滤fieldC的值。

<?xml version="1.0" encoding="UTF-8"?>
<add>
<doc>
<field name="fieldA">453.97</field>
<field name="fieldB">278.25</field>
<field name="fieldC">3</field>
<field name="fieldD">Agent</field>
<field name="fieldE">Mobile Site</field>
<field name="fieldF">Cancel</field>
<field name="fieldG">2015-09-14T13:17:21.000Z</field>
</doc>
</add>

Xpath已尝试:
/ add / doc / field [@ name ='fieldC'] / text()
/ add / doc / field [@ name ='fieldC']

<int:chain input-channel="channelIn" output-channel="channelOut">
 <int-xml:xpath-filter id="filterEvents" match-value="3" match-type="exact">
    <int-xml:xpath-expression expression="/add/doc/field[@name='fieldC']/text()" />
    </int-xml:xpath-filter>
 </int-xml:xpath-filter>
</int:chain>

按匹配类型“精确”进行过滤有效,但使用正则表达式无法正常使用。

正则表达式已尝试:/ ^(1 | 2 | 3 | 6 | 7)$ /

任何帮助,将不胜感激。

加里·罗素

您的正则表达式语法错误;失去了/...

match-value="^(1|2|3|6|7)$" match-type="regex"

...对我来说很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Integration过滤器

来自分类Dev

Spring Integration XSD验证过滤器

来自分类Dev

Spring Integration DSL过滤器代替过滤器方法注释

来自分类Dev

如何在Spring Integration Java DSL中创建MessageSelector过滤器?

来自分类Dev

Spring Integration - XML 验证过滤器的 Java DSL 替代方案

来自分类Dev

使用cssSelector或xPath Selenium Web驱动程序在过滤器上应用按钮?

来自分类Dev

Spring Security绕过URL或过滤器

来自分类Dev

Spring Boot CSRF过滤器

来自分类Dev

Spring数据Elasticsearch过滤器聚合

来自分类Dev

Spring jwt 认证过滤器

来自分类Dev

使用Gmail API创建过滤器

来自分类常见问题

使用OR过滤器进行汇总

来自分类Dev

使用R的HP过滤器

来自分类Dev

使用列表流过滤器与for循环

来自分类Dev

使用angularjs过滤器和_.groupBy

来自分类常见问题

如何使用Docker图像过滤器

来自分类Dev

使用带计数的过滤器

来自分类Dev

使用NSPredicate的Swift过滤器数组

来自分类Dev

在lodash上使用每个过滤器

来自分类Dev

使用“ AND”方法设置多项过滤器

来自分类Dev

使用strace和过滤器的区别

来自分类Dev

REST字段过滤器的使用

来自分类Dev

使用JSF的Servlet过滤器

来自分类Dev

使用过滤器遍历列表

来自分类Dev

使用Linq的异步Where过滤器

来自分类Dev

在Django过滤器中使用dateadd

来自分类Dev

使用RecyclerView的SearchView过滤器

来自分类Dev

如何使用Jquery过滤器?

来自分类Dev

使用过滤器代替foreach