这是一个生成 Java 实体类的过程,具体的步骤如下:
- 创建一个名为
Bookstore.java
的文件,内容如下:
package org.jeecg.modules.cs;
import lombok.Data;
import javax.xml.bind.annotation.*;
import java.util.List;
@XmlRootElement(name = "bookstore")
@XmlAccessorType(XmlAccessType.FIELD)
public class Bookstore {
@XmlElement(name = "book")
private List<Book> books;
public static class Book {
@XmlAttribute(name = "category")
private String category;
@XmlElement(name = "title")
private Title title;
@XmlElement(name = "author")
private List<String> authors;
@XmlElement(name = "year")
private int year;
@XmlElement(name = "price")
private double price;
public static class Title {
@XmlAttribute(name = "lang")
private String language;
@XmlValue
private String value;
}
}
}
- 根据给定的 XML 数据,使用 Java Architecture for XML Binding(JAXB)进行解析。JAXB 是一个 Java 用于转换 XML 数据的工具,可以方便地将 XML 数据映射到 Java 对象上。你可以使用以下代码来解析 XML 数据:
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
// 创建 JAXBContext 对象
JAXBContext jaxbContext = JAXBContext.newInstance(Bookstore.class);
// 创建 Unmarshaller 对象
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
// 将 XML 数据解析为 Bookstore 对象
Bookstore bookstore = (Bookstore) unmarshaller.unmarshal(xmlData);
- 在解析完成后,你就可以使用生成的
Bookstore
对象来访问数据了。你可以通过调用bookstore.getBooks()
方法