создать вложенную структуру, используя нотации JAXB - PullRequest
2 голосов
/ 01 апреля 2011
<?xml version='1.0'?>
<info>
     <contract>
       <symbol>IBM</symbol>
       <sectype>STK</sectype>
       <exchange>SMART</exchange>
       <currency>USD</currency>
    </contract>
    <order>
      <action>SELL</action>
      <quantity>100</quantity>
      <ordertype>LMT</ordertype>
      <imtprice>imtprice</imtprice>
      <transmit>false</transmit>
   </order>
</info>

Я хочу использовать аннотации jaxb с существующими классами java для создания вышеуказанного XML-ввода, но я не знаю, как создать вложенную структуру xml на основе классов Java

1 Ответ

3 голосов
/ 01 апреля 2011

Попробуйте это:

@ XmlRootElement@XmlAccessorType (XmlAccessType.FIELD)@XmlType (propOrder = {"contract", "order"})публичный класс Информация {@XmlElement (обязательно = true)частный договор подряда;@XmlElement (обязательно = true)заказ частного заказа;// Геттеры и сеттеры}

Другой класс:

@ XmlAccessorType (XmlAccessType.FIELD)@XmlType (propOrder = {"symbol", "sectype", "exchange", "currency"})Контракт публичного класса {@XmlElement (обязательно = true)закрытый символ String;@XmlElement (обязательно = true)частный строковый сект;@XmlElement (обязательно = true)частный обмен строк;@XmlElement (обязательно = true)частная строковая валюта;// Геттеры и сеттеры}

Создайте класс заказов таким же образом.

...