如何谷物加载或保存XML属性

时间:2016-06-23 03:54:13

标签: c++11 cereal

我试图保存/加载XML文件使用谷歌,但无法弄清楚如何保存/加载XML属性。例如:

我有一个XML文件:

<windows height="101", width = "200"/> 

和结构

struct window
{
    int height;
    int width;
}

如何定义序列化函数以使用谷物加载/保存XML属性值?

1 个答案:

答案 0 :(得分:0)

grain不是通用的XML解析器。谷物附带的XML档案期望用它自己生成的XML读取,或者至少以与预期相同的格式读取XML。

就你的例子而言,谷物可以作为输入:

<?xml version="1.0" encoding="utf-8"?>
<cereal>
    <windows>
        <height>101</height>
        <width>200</width>
    </windows>
</cereal>

要获得所需的行为,您需要修改XML存档或创建自己的存档。