- import javax.xml.bind.annotation.XmlRootElement;
- // 根元素
- @XmlRootElement
- public class Article { private String title; private String author; private String email; private String date;
- //toString 方法用于将对象里面的内容一一列出
- @Override
- public String toString() { return "Article [title=" + title + ", author=" + author + ", email=" + email + ", date=" + date + "]";
- }
- public String getTitle() {
- return title;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getDate() {
- return date;
- }
- public void setDate(String date) {
- this.date = date;
- }
- }
- import java.io.File;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Marshaller;
- // 将 java 对象转换成 XML
- public class JAXBArticle {
- public static void main(String[] args) throws JAXBException {
- // 创建 xml 文档对象, 保存路径为 E:\\test.xml
- File file=new File("D:\\test.xml");
- // 声明 JAXBContext 上下文对象
- JAXBContext context=JAXBContext.newInstance(Article.class);
- // 通过上下文对象创建 java 转换成 xml 的对象 Marshaller;
- Marshaller m=context.createMarshaller();
- // 创建 xml 中需要的数据
- Article article=new Article();
- article.setTitle("小王子");
- article.setAuthor("安托万. 德. 圣. 埃克苏佩");
- article.setDate("20180901");
- article.setEmail("xiaowangzi@qq.com");
- // 将 java 对象转换成 XML
- m.marshal(article,file);
- System.out.println(article);
- }
- }
- import java.io.File;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Unmarshaller;
- // 将 XML 转换成 java
- public class JAXBAticleXML {
- public static void main(String[] args) throws JAXBException {
- // 创建文档对象在 D 盘中找到 test.xml 文件
- File file=new File("D:\\test.xml");
- // 声明 JAXBContext 上下文对象
- JAXBContext context=JAXBContext.newInstance(Article.class);
- // 通过上下文对象创建能将 xml 文件转换成 java 的 Unmarshaller() 对象
- Unmarshaller u=context.createUnmarshaller();
- // 将 xml 文件转换成 java
- Article article=(Article) u.unmarshal(file);
- //toString 方法使用前后 article 的区别
- System.out.println(article);
- }
- }
来源: http://www.bubuko.com/infodetail-2754819.html