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

时间:2011-05-24 09:45:54

标签: java c++ xml serialization

我正在从C ++迁移到Java,我已经习惯了为xml提升序列化的方式。它的优点是:

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

  2. 生成的XML重量轻,只包含我们要保存的信息(没有关于字段类型,类名称的信息......)

  3. 我正在寻找具有相同优势的东西,在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>
    

1 个答案:

答案 0 :(得分:2)

看看jaxb