375.9. XPath 注入
您可以使用 Bean 集成在 bean 上调用方法,并使用 XPath 等各种语言从消息中提取值并将其绑定到方法参数。
默认 XPath 注解具有 SOAP 和 XML 命名空间可用。如果要在 XPath 表达式中使用自己的命名空间 URI,您可以使用 XPath 注解的 自己的副本来创建您要使用的任何命名空间前缀。
i.e. 在不同的软件包和/或注解名称中,将大写代码剪切和粘贴到您自己的项目,然后在使用方法参数时使用注解时添加所需的任何命名空间前缀/uri。然后,当您对方法参数使用注解时,您希望在 XPath 表达式中使用所有命名空间。
例如:
public class Foo { @MessageDriven(uri = "activemq:my.queue") public void doSomething(@MyXPath("/ns1:foo/ns2:bar/text()") String correlationID, @Body String body) { // process the inbound message here } }