@XmlRootElement ek açıklaması olmadan bir sınıfa ayrılmanın herhangi bir yolu var mı? Yoksa ek açıklama girmek zorunda mıyız? örneğinJAXB unmarshalling?
:
public class Customer {
private String name;
private int age;
private int id;
public String getName() {
return name;
}
@XmlElement
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
@XmlElement
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
@XmlAttribute
public void setId(int id) {
this.id = id;
}
}
ve benzeri düzgün açıklamalı sınıf için unmarshalling kod olalım:
try {
File file = new File("C:\\file.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Customer customer = (Customer) jaxbUnmarshaller.unmarshal(file);
System.out.println(customer);
} catch (JAXBException e) {
e.printStackTrace();
}
ayrıntıları dışarıda bırakarak.
, aksi birlikte veya XmlRootElement'' olmadan JAXB değil 'dışında herhangi başka ek açıklamaları gerekmez yukarıda anlatılan şekilde – Xstian
işleri yok @ XmlAttribute' ve '@ XmlElement' ancak çıktıyı açıklarlar – Xstian
Ayırmadan önce marshall gerekli mi? –