0
임 중첩 요소가있는 Java 클래스에서 XML을 만들려고합니다. 내 실수는 어디로 가고 무엇을 바꿔야합니까 감사합니다!중첩 된 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;
}