gpt4 book ai didi

java - 将对象转换为 JAXBElement

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:07 36 4
gpt4 key购买 nike

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

@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 的方法

例如

 public JAXBElement<IBTradeInfo> getTradeXML(){

return mTrade

}

最佳答案

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

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);
}

关于java - 将对象转换为 JAXBElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702035/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com