【问题标题】:Equivalent of boost xml (nvp) serialization in javajava中boost xml(nvp)序列化的等价物
【发布时间】:2011-08-31 19:13:43
【问题描述】:

我正在从 C++ 迁移到 Java,并且我已经习惯了 boost 序列化在 xml 中的工作方式。它的优点是:

  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>

【问题讨论】:

    标签: java c++ xml serialization


    【解决方案1】:

    看看jaxb

    【讨论】:

    • @jules,很酷,找到正确的东西(已经存在)是在 Java 中工作最困难的部分.. :)
    猜你喜欢
    • 1970-01-01
    • 2012-10-22
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 2011-10-06
    • 2010-09-08
    • 2012-05-09
    相关资源
    最近更新 更多