刚刚使用jaxb将类数组生成XML文件产生问题

caok 2009-01-09 10:39:17
HisKsxx[] ksxx = (HisKsxx[])coll.toArray(new HisKsxx[coll.size()]);


JAXBContext jaxbContext;
ByteArrayOutputStream stream = new ByteArrayOutputStream();

try {

jaxbContext = JAXBContext.newInstance(HisKsxx.class);

Marshaller marshaller = jaxbContext.createMarshaller();

marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

marshaller.marshal(ksxx, stream);




} catch (JAXBException ex) {
throw new DataNotFoundException(ex.getMessage());
}

为什么会提示nor and of its super class is known to this context

先说一下不使用数组生成没有问题。
...全文
315 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
caok 2009-01-09
  • 打赏
  • 举报
回复

HisKsxx类:
package sq_returnclass;


import com.thoughtworks.xstream.annotations.XStreamAlias;


@XStreamAlias("HisKsxx")
public class HisKsxx implements java.io.Serializable {

private String ksdm;
private String ksmc;
private String pydm;

public HisKsxx(Long ksdm,String ksmc,String pydm){
this.ksdm=ksdm.toString();
this.ksmc=ksmc;
this.pydm=pydm;
}


public HisKsxx(String ksdm,String ksmc,String pydm){
this.ksdm=ksdm;
this.ksmc=ksmc;
this.pydm=pydm;
}

public HisKsxx(){

}


public String getKsmc() {
return ksmc;
}
public void setKsmc(String ksmc) {
this.ksmc = ksmc;
}
public String getPydm() {
return pydm;
}
public void setPydm(String pydm) {
this.pydm = pydm;
}

public String getKsdm() {
return ksdm;
}

public void setKsdm(String ksdm) {
this.ksdm = ksdm;
}


}
PostX 2009-01-09
  • 打赏
  • 举报
回复
可以把你的xml scheme文件发出来看一下吗?
JAXB毕竟是SUN主导的技术,可以直接与Web service进行结合,用起来还是不错的.
caok 2009-01-09
  • 打赏
  • 举报
回复
算了,还是使用xstream简单,

XStream xstream = new XStream(new DomDriver());

Annotations.configureAliases(xstream, HisKsxx.class);

String str;

str = xstream.toXML(ksxx);

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧