📜  XmlRootElement 对象到字符串 - Java (1)

📅  最后修改于: 2023-12-03 15:35:47.381000             🧑  作者: Mango

XmlRootElement 对象到字符串 - Java

在Java中,使用XmlRootElement对象可以将XML格式的数据转换为Java对象。将Java对象转换为XML字符串可以使用JAXB库进行序列化。

使用JAXB将Java对象序列化为XML字符串

以下是将Java对象序列化为XML字符串的示例代码:

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import java.io.StringWriter;

public class XmlSerializationExample {

    public static void main(String[] args) throws JAXBException {
        // 创建JAXB上下文
        JAXBContext context = JAXBContext.newInstance(MyObject.class);

        // 创建Marshaller对象
        Marshaller m = context.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); // 格式化输出

        // 创建Java对象实例
        MyObject obj = new MyObject();
        obj.setName("John");
        obj.setAge(30);

        // 将Java对象序列化为字符串
        StringWriter sw = new StringWriter();
        m.marshal(obj, sw);
        String xmlString = sw.toString();

        System.out.println(xmlString);
    }
}

class MyObject {
    private String name;
    private int age;

    // getter 和 setter 方法省略

}
结论

以上示例演示了将Java对象序列化为XML字符串的过程。使用JAXB库可以轻松地将Java对象转换为XML字符串,从而方便地进行数据交换。