java - 相当于 java 中的 boost xml (nvp) 序列化

标签 java c++ xml serialization

我正在从 C++ 转向 Java,我已经习惯了 xml 的 boost 序列化工作方式。它的好处是:

  1. 我只需编写一个用于解析和生成 XML 的函数。这个函数基本上是字段值和xml标签名称之间的映射。

  2. 生成的 XML 是轻量级的,只包含我们要保存的信息(没有字段类型、类名等信息……)

我正在寻找在 JAVA 中具有相同优势的东西。这是一个 C++ 示例:

  struct ContractDefinition
    : public fme::ToStringInterface
  {
  public:
    std::string name;

    template<class archive>
    void serialize(archive& ar, const unsigned int FME_UNUSED(version))
    {
      using boost::serialization::make_nvp;
      ar & make_nvp< std::string >("name", name);
    }    
  };

结果是这样的:

<name>WHATEVER THE NAME IS</name>

最佳答案

看看jaxb .

关于java - 相当于 java 中的 boost xml (nvp) 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108552/

相关文章:

java - 如何确保我的 Java Play 应用程序仅接受来自特定主机的 HTTP 请求?

java - 在 JavaFX 中从 FileChooser 打开图像

c++ - DirectShow 通用媒体解码器

c++ - Tinygps 库中的 millis() 函数溢出

java - (xml)cvc-complex-type.2.4.a : Invalid content was found starting with element 'init-param'

Java随机数猜谜游戏存储最低尝试次数

java - 当有大约 100 万条记录时,如何在 Java 中比较 Hive 和 Cassandra 数据

c++ - C++ 中使编译时常量取决于类型大小的最佳方法是什么?

Python etree xml写入问题

c# - 使用 C# 解析具有多个命名空间的 Xml