从 JMS 消息中获取命名空间名称

Getting the namespace name from JMS message

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

例如

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

...

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

你的问题很不清楚(比如在什么情况下你需要用什么技术获取命名空间的值),你应该查看How-to关于提问的内容。

但是,我尝试不提供任何细节来回答。通常,您可以 select 使用 XPath

的值

XPath 2.0

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

XPath 1.0

/webrequest/namespace::service