【发布时间】:2011-08-31 19:13:43
【问题描述】:
我正在从 C++ 迁移到 Java,并且我已经习惯了 boost 序列化在 xml 中的工作方式。它的优点是:
我只需要编写一个用于解析和生成 XML 的函数。这个函数基本上就是字段值和xml标签名称的映射。
生成的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