首页 > 解决方案 > 从 JMS 消息中获取命名空间名称

问题描述

我正在使用 Apache camel JMS、jaxb 和推土机映射。我需要一种方法来获取命名空间属性名称

例如

<webrequest xmlns:service = "http:xxx/yyy/">

...

需要从此 JMS 消息中获取术语服务。请提出建议。

标签: javajaxbapache-cameldozer

解决方案


您的问题非常不清楚(例如,在什么情况下您需要使用什么技术来获取命名空间值),您应该查看有关提问的方法。

但是,我尝试在没有任何细节的情况下回答。通常,您可以使用 XPath 选择值

XPath 2.0

/webrequest/namespace-uri-for-prefix('service',.)

XPath 1.0

/webrequest/namespace::service

推荐阅读