GNU делает область видимости переменной

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"));

Проверить результаты, исправить ошибки!

1
задан Jens Gustedt 10 October 2010 в 19:21
поделиться