Как указать (дать реальное имя) XML полей в Java (Apache CXF) - PullRequest
0 голосов
/ 02 марта 2020

Операция от JAVA до WSDL. Я создаю SOAP Webservice.

Я сгенерировал SOAP webservice, и атрибуты выглядят так:

         <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.

По сути, я спрашиваю ключевое слово XML, отвечающее за "переименование" Java полей из g arg0 во что-то, определяемое c, как "name".

1 Ответ

0 голосов
/ 19 марта 2020

Я не создал службу с CXF, только клиент, но при использовании Apache cxf-codegen-plugin для генерации источников из wsdl аннотация к свойствам объекта составляет @XmlElement(name = "age")

Если требуется тип схемы, аннотация будет @XmlSchemaType(name = "string").

Для перечислений это @XmlEnumValue("THE VALUE")

Надеюсь, это поможет.

...