क्या कोई तरीका है कि हम बिना किसी क्लास के @XmlRootElement एनोटेशन के बिना un-marshall कर सकते हैं? या क्या हम एनोटेशन में प्रवेश करने के लिए बाध्य हैं?XAXRootElement एनोटेशन के बिना JAXB 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;
}
}
और ठीक तरह से एनोटेट वर्ग के लिए unmarshalling कोड रहने दो:
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();
}
विवरण छोड़कर।
, अन्यथा साथ या' बिना XmlRootElement', JAXB नहीं – Xstian
काम करता है कि आप ऊपर वर्णित रास्ते किसी अन्य एनोटेशन की जरूरत नहीं होगी में, 'छोड़कर @ XmlAttribute' और '@ XmlElement' लेकिन वे आउटपुट – Xstian
का वर्णन करते हैं, क्या यह अनमर्शलिंग से पहले मार्शल करना आवश्यक है? –