0
Im尝试使用嵌套元素从java类创建XML。 我不明白我的错误在哪里,我该怎么改变 谢谢!未能封送元素嵌套
我的主类:
String MY_XML = "my path..."; //hier is the path...
JAXBContext context = JAXBContext.newInstance(MasterDataRM.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
Master temp = new Master();
temp.setTransactionStatus("AlmostOk");
m.marshal(temp, new File(MY_XML));
m.marshal(temp, System.out);
我的类将被编组:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Master {
@XmlElement
protected Date ResponseDatetime = new Date();
@XmlElement
protected Transaction transaction;
public void setResponseDatetime(Date date){
this.ResponseDatetime = date;
}
public Date getDate(){
return ResponseDatetime;
}
public static class Transaction{
@XmlElement
String status = "OK";
}
public void setStatus(String status){
transaction.status = status; // This throws the NullPointerException !!!
}
public String getStatus(){
return transaction.status;
}