java - 如何在 Java 中指定(给出实际名称)XML 字段 (Apache CXF)

标签 java xml web-services soap jaxb

操作是JAVA到WSDL。我正在创建一个 SOAP Web 服务。

我生成了一个 SOAP Web 服务,其属性如下所示:

         <arg0>?</arg0>
         <!--Optional:-->
         <arg1>?</arg1>
         <!--Optional:-->
         <arg2>?</arg2>
         <!--Optional:-->
         <arg3>?</arg3>
         <!--Optional:-->
         <arg4>?</arg4>

我应该使用什么 XML 注释来指定它们看起来像这样:

<name> </name>
<age> </age>
<location> </location>

比方说

String age = "";
String name = "";
String location = "";

我用吗

@XmlAttribute(name="age")
String age = "";
@XmlAttribute(name="name")
String name = "";
@XmlAttribute(name="location ")
String location = "";

我使用 Apache CXF。生成WebService -> yada -> yada 在 Eclipse 中。

基本上,我要问的是负责将 Java 字段从 arg0“重命名”为“名称”等特定内容的 XML 关键字。

最佳答案

我没有使用 CXF 创建服务,仅创建客户端,但是当使用 Apache cxf-codegen-plugin 从 wsdl 生成源时,对象属性上的注释为 @XmlElement(name = "age")

如果需要架构类型,则注释为@XmlSchemaType(name = "string")

对于枚举,它是@XmlEnumValue("THE VALUE")

希望这有帮助。

关于java - 如何在 Java 中指定(给出实际名称)XML 字段 (Apache CXF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60487730/

相关文章:

Java XML 转换器 - 在输出中保留注释

xml - 使用 vba 编写复杂的命名空间 xml

java - 如何合并可视化树xml编辑器swing组件?

xml - 将工作项字段限制为 TFS 2010 中的特定用户

java - 我可以同时使用 SOAP Web 服务和 Spring MVC 吗

java - 如何通过电子邮件发送谷歌应用程序引擎日志文件?

java - 在 Red5 中存储和检索共享对象

java - 标准差 java,真方程

c# - 通过 Web 服务引用丢失的部分类

java - 如何使用 jax rs 调用rest