
XML
xjc person.xsd3. 在生成的"Person.Java"类中,将非抽象的XML类型转换为抽象的Java类:
Javapublic ABStract class Person { public ABStract String getName(); public ABStract void setName(String name); public ABStract int getAge(); public ABStract void setAge(int age);}4. 使用JAXB的注解,为生成的Java类添加XML绑定信息:Java@XMLRootElement(name = "person")public class PersonImpl extends Person { private String name; private int age; @XMLElement(name = "name") public String getName() { return name; } public void setName(String name) { this.name = name; } @XMLElement(name = "age") public int getAge() { return age; } public void setAge(int age) { this.age = age; }}5. 使用JAXB的上下文管理器,将XML数据绑定到生成的Java类上:Javapublic class MAIn { public static void mAIn(String[] args) { try { JAXBContext jaxbContext = JAXBContext.newInstance(PersonImpl.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); Person person = (Person) jaxbUnmarshaller.unmarshal(new File("person.XML")); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } catch (JAXBException e) { e.printStackTrace(); } }}在上面的代码中,我们使用JAXBContext创建了一个上下文管理器,并使用Unmarshaller将XML数据绑定到PersonImpl类上。然后,我们可以轻松地访问和操作XML数据,例如获取名称和年龄。使用JAXB绑定从非抽象XML类型生成抽象Java类是一种简单而强大的技术,可以大大简化XML数据的处理过程。我们只需要定义一个XSD文件,使用JAXB绑定工具将其转换为Java类,并使用JAXB的注解为生成的Java类添加XML绑定信息。然后,我们可以使用JAXB的上下文管理器将XML数据绑定到生成的Java类上,从而轻松地访问和操作XML数据。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号