首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将对象转换为JAXBElement

将对象转换为JAXBElement
EN

Stack Overflow用户
提问于 2011-04-18 19:16:01
回答 2查看 32.2K关注 0票数 6

我想实现一个返回JAXBElement的方法,下面是代码

代码语言:javascript
复制
@XmlRootElement(name = "history")
@XmlAccessorType(XmlAccessType.FIELD)
public class IBHistoryInfo {

     @XmlElement(name="trade")
     private List<IBTradeInfo> mTrade;

     public void updateTradeValue(int reqId, String date, double open, double high, double low,
                                  double close, int volume, int count, double WAP, boolean hasGaps){



        IBTradeInfo info = new IBTradeInfo();
        info.setReqId(reqId);
        info.setDate(date);
        info.setOpen(open);
        info.setHigh(high);
        info.setLow(low);
        info.setClose(close);
        info.setVolume(volume);
        info.setCount(count);
        info.setWap(WAP);
        info.setHasGaps(hasGaps);
        this.setTradeInfo(info);

     }
      public void setTradeInfo(IBTradeInfo tradeinfo){
        mTrade.add(tradeinfo);
    }

       public List<IBTradeInfo> getTradeInfo(){
         if (mTrade == null) {
                mTrade = new ArrayList<IBTradeInfo>();
            }
            return this.mTrade;


    }
}

现在我不知道如何在上面的类中创建一个返回JAXBElement的方法

例如

代码语言:javascript
复制
 public JAXBElement<IBTradeInfo> getTradeXML(){

 return mTrade

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-18 21:13:13

下面是如何实现getTradeXML()方法:

代码语言:javascript
复制
public JAXBElement<IBTradeInfo> getTradeXML(){
    if(null == mTrade || mTrade.size() == 0) {
        return null;
    }
    IBTradeInfo tradeInfo = mTrade.get(0);
    QName qname = new QName("http://www.example.com", "trade-info");
    return new JAXBElement(qname, IBTradeInfo.class, tradeInfo);
}
票数 6
EN

Stack Overflow用户

发布于 2011-04-18 21:14:58

我相信,一次只能返回1个元素。在这种情况下,您可能需要编写如下代码:

代码语言:javascript
复制
public JAXBElement<IBTradeInfo> getTradeXML(){
  return new JAXBElement<IBTradeInfo>(mTrade.get(0), IBTradeInfo.class);
}

只是猜测而已。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5702035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档