📅  最后修改于: 2023-12-03 15:35:47.381000             🧑  作者: Mango
在Java中,使用XmlRootElement
对象可以将XML格式的数据转换为Java对象。将Java对象转换为XML字符串可以使用JAXB
库进行序列化。
以下是将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字符串,从而方便地进行数据交换。