gpt4 book ai didi

jaxb - 如何在 Jersey(JAX-WS) 上自定义命名空间前缀

转载 作者:行者123 更新时间:2023-12-01 02:54:08 24 4
gpt4 key购买 nike

在 Jersey 上序列化我的资源时,我想在某些情况下使用命名空间。

有没有办法自定义 Jersey 上的命名空间前缀?

默认:



<价格>123




我想要这样的东西:



<价格>123




谢谢,
卢卡斯

最佳答案

如果您使用 MOXy JAXB 实现您可以使用 @XmlSchema 包级别注释控制前缀:

@javax.xml.bind.annotation.XmlSchema(  
xmlns = {
@javax.xml.bind.annotation.XmlNs(prefix = "atom", namespaceURI = "http://www.w3.org/2005/Atom")
})
package org.example.domain;

要使用 MOXy JAXB,您需要在模型类中包含一个名为 jaxb.properties 的文件,其中包含以下条目:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

有关在 Jersey 中使用 MOXy 的示例,请参阅:
  • http://bdoughan.blogspot.com/2010/08/creating-restful-web-service-part-35.html
  • 关于jaxb - 如何在 Jersey(JAX-WS) 上自定义命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619879/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com