JAXB является идеальным решением. Но для этого вам необязательно нужны xsd и xjc. Чаще всего у вас нет xsd, но вы знаете, что такое xml. Просто проанализируйте ваш xml, например
<customer id="100">
<age>29</age>
<name>mkyong</name>
</customer>
Создайте необходимые классы (ы) модели:
@XmlRootElement
public class Customer {
String name;
int age;
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;
}
}
Попробуйте размонтировать:
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Customer customer = (Customer) jaxbUnmarshaller.unmarshal(new File("C:\\file.xml"));
Проверить результаты, исправить ошибки!