gpt4 book ai didi

java - 适用于 Java 的简单 XML 序列化器

转载 作者:行者123 更新时间:2023-12-01 06:59:25 26 4
gpt4 key购买 nike

我正在寻找一种将 Java 对象序列化为 XML 的方法,以供 RESTful Web 服务使用。我没有 XSD。

我查看了以下内容:

  1. JAXB - 相当重,需要类以及 ObjectFactory 类和/或 jaxb.in​​dex 文件上的注释

  2. 简单 - 需要注释,但不需要其他配置类/文件。不幸的是它无法序列化 Sets。

  3. XStream - 不需要注释等,但不支持泛型

还有其他人有什么建议吗?

最佳答案

import java.beans.XMLEncoder;
import java.beans.XMLDecoder;
import java.io.*;

public class XMLSerializer {
public static void write(Object f, String filename) throws Exception{
XMLEncoder encoder =
new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream(filename)));
encoder.writeObject(f);
encoder.close();
}

public static Object read(String filename) throws Exception {
XMLDecoder decoder =
new XMLDecoder(new BufferedInputStream(
new FileInputStream(filename)));
Object o = (Object)decoder.readObject();
decoder.close();
return o;
}
}

关于java - 适用于 Java 的简单 XML 序列化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com