Java 怎么通过JAXB将对象保存到XML文件

2019年7月21日19:57:42Java 怎么通过JAXB将对象保存到XML文件已关闭评论 427 651字阅读2分10秒

1.简介

Java 怎么通过JAXB将对象保存到XML文件?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

 


import java.nio.file.Path;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;

public class Main {
    
    public static <T> void saveObject(Path path, T object) {

        if (path == null || object == null) {
            throw new RuntimeException(
                    "The path to file or object is null!");
        }

        try {
            JAXBContext jaxbContext = JAXBContext.newInstance(object
                    .getClass());
            Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
            jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
                    true);
            jaxbMarshaller.marshal(object, path.toFile());
        } catch (Exception ex) {
            throw new RuntimeException("Error saving the object to path "
                    + path.toString(), ex);
        }
    }
}

 
编程十万个怎么办