使用JAXB表示法创建嵌套结构

时间:2011-04-01 06:11:08

标签: java xml jaxb jaxb2

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

我想在现有的java类中使用jaxb注释来创建上面的XML输入,但我不知道如何基于Java类创建嵌套的xml结构

1 个答案:

答案 0 :(得分:3)

试试这个:

  

@XmlRootElement
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(propOrder =   {“合同”,“订单”})
公共类信息   {
@XmlElement(required =   真实的)私人合同   合同;
@XmlElement(required = true)
私人订单;        //吸气剂和二传手<}>

另一堂课:

  

@XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(propOrder = {“symbol”,   “sectype”,“交换”,   “货币”})公共课   合同{
@XmlElement(必填   = true)
私有字符串符号;
@XmlElement(required =   true)
私有字符串   sectype;
@XmlElement(required =   true)
私有字符串   交换;
@XmlElement(必填   = true)
私人字符串货币;

  制定者
}

以相同的方式创建订单类。