操作是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/