【发布时间】:2015-06-21 00:55:40
【问题描述】:
我需要使用带有命名空间和前缀的 xpath 创建 jms 消息过滤器选择器。
对于下面的 xml 消息/有效负载,此 xpath 表达式 XPATH '//test/one/text()=''oneTest''' 对我来说工作正常。
<test>
<one>oneTest</one>
<two>twoTest</two>
</test>
但如果我的 xml 消息具有如下命名空间和前缀,我将无法编写 xpath 表达式。
<es:EnterpriseMessage
xmlns:es="http://schemas.umusic.com/enterprise/services/2014/05">
<es:EnterpriseHeader>
<es:MessageId>123</es:MessageId>
</es:EnterpriseHeader>
我需要编写一个带有命名空间的 jms 过滤器选择器 xpath 表达式,例如如果 MessageId 元素具有“123”,那么只有 jms 消费者应该处理该消息。
有人可以告诉我如何使用带有命名空间的 xpath 编写 AcitveMQ jms 选择器表达式吗?
【问题讨论】:
标签: xml xpath namespaces activemq