2
<?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>

上記の XML 入力を作成するために、既存の Java クラスで jaxb アノテーションを使用したいのですが、Java クラスに基づいてネストされた xml 構造を作成する方法がわかりません。

4

1 に答える 1

3

これを試して:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = {"contract", "order"})
public class Info {
@XmlElement(required = true)
private コントラクト;
@XmlElement(required = true)
プライベート Order order; // ゲッターとセッター
}

別のクラス:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = {"symbol", "sectype", "exchange", "currency"})
public class Contract {
@XmlElement(required = true)
private String symbol;
@XmlElement(required = true)
プライベート String sectype;
@XmlElement(required = true)
プライベート文字列交換。
@XmlElement(required = true)
プライベート文字列通貨;

//ゲッターとセッター
}

同じ方法で注文クラスを作成します。

于 2011-04-01T06:23:58.403 に答える