将 Java 对象自动转换为 XML 字符串

1.创建Java类并使用JAXB注解

java 复制代码
import javax.xml.bind.annotation.XmlRootElement;  
import javax.xml.bind.annotation.XmlElement;  

@XmlRootElement  
public class Customer {  
    private String name;  
    private int age;  

    // JAXB要求有一个无参构造函数  
    public Customer() {  
    }  

    // 构造函数、getter和setter略  

    @XmlElement  
    public String getName() {  
        return name;  
    }  

    public void setName(String name) {  
        this.name = name;  
    }  

    @XmlElement  
    public int getAge() {  
        return age;  
    }  

    public void setAge(int age) {  
        this.age = age;  
    }  
}

2.将Java对象转换为XML字符串

java 复制代码
import javax.xml.bind.JAXBContext;  
import javax.xml.bind.Marshaller;  
import java.io.StringWriter;  

public class JAXBExample {  
    public static void main(String[] args) throws Exception {  
        Customer customer = new Customer();  
        customer.setName("John Doe");  
        customer.setAge(30);  

        JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);  

        Marshaller marshaller = jaxbContext.createMarshaller();  
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);  

        StringWriter writer = new StringWriter();  
        marshaller.marshal(customer, writer);  

        String xmlString = writer.toString();  
        System.out.println(xmlString);  
    }  
}
相关推荐
小锋学长生活大爆炸几秒前
【工具】免费的文本读写API
java·数据库·mysql
「QT(C++)开发工程师」5 分钟前
C++设计模式
开发语言·c++·设计模式
csgo打的菜又爱玩8 分钟前
数仓整体架构和建模架构
java·大数据·开发语言·架构
ん贤9 分钟前
自go-zero走进微服务
开发语言·后端·golang
翱翔的苍鹰10 分钟前
多Agent智能体系统设计思路
java·python·深度学习·神经网络·机器学习·tensorflow
小菜鸡桃蛋狗11 分钟前
第一次学c语言系列之——函数补充!!!
开发语言
小花11 分钟前
java后端框架之spring
java·开发语言·spring
一条大祥脚12 分钟前
势能分析与势能线段树
开发语言·javascript·数据结构·算法
小王不爱笑13214 分钟前
Spring Boot 配置文件核心用法与加载优先级
java·spring boot·后端
小北方城市网19 分钟前
Spring Cloud Gateway 动态路由进阶:基于 Nacos 配置中心的热更新与版本管理
java·前端·javascript·网络·spring boot·后端·spring