2.5、测试 JAXB 序列化/反序列化

创建 Main 方法来测试 XML 处理功能。

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        // 加载 Spring XML 配置
        ApplicationContext context = new ClassPathXmlApplicationContext("oxm-config.xml");

        // 获取 Jaxb2Marshaller Bean
        Jaxb2Marshaller marshaller = (Jaxb2Marshaller) context.getBean("jaxb2Marshaller");

        // 创建 XmlService
        XmlService xmlService = new XmlService(marshaller);

        // 创建 Person 对象
        Person person = new Person("张三", 30);
        String filePath = "person.xml";

        try {
            // 1. Java 对象转换为 XML
            xmlService.convertObjectToXml(person, filePath);
            System.out.println("XML 文件生成成功:" + filePath);

            // 2. XML 解析回 Java 对象
            Person parsedPerson = xmlService.convertXmlToObject(filePath, Person.class);
            System.out.println("从 XML 解析的对象:" + parsedPerson);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
2.6、运行后输出

运行 Main 方法后,person.xml 文件内容如下:


<person>
    <name>张三name>
    <age>30age>
person>
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

控制台输出:

XML 文件生成成功:person.xml
从 XML 解析的对象:Person{name='张三', age=30}
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

X、后记

通过本篇文章,我们全面解析了 Spring-OXM 模块的核心功能,并基于 JAXB 提供了完整的示例,帮助大家理解如何在 Spring 应用中高效地进行 XML 处理。

在实际项目中,选择合适的 OXM 方案非常重要:

希望这篇文章能帮助你掌握 Spring-OXM,并在日常开发中提升你的 XML 处理能力。如果你有更深入的问题或实践经验,欢迎交流探讨! 🚀

注:本文转载自blog.csdn.net的PlutoZuo的文章"https://blog.csdn.net/PlutoZuo/article/details/133042127"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!