我正在从 C++ 转向 Java,我已经习惯了 xml 的 boost 序列化工作方式。它的好处是:
我只需编写一个用于解析和生成 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>
最佳答案
看看jaxb .
关于java - 相当于 java 中的 boost xml (nvp) 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108552/