【发布时间】:2016-06-23 03:54:13
【问题描述】:
我正在尝试使用谷物保存/加载 XML 文件,但不知道如何保存/加载 XML 属性。例如:
我有一个 XML 文件:
<windows height="101", width = "200"/>
和一个结构
struct window
{
int height;
int width;
}
如何定义序列化函数以使用谷物加载/保存 XML 属性值?
【问题讨论】:
我正在尝试使用谷物保存/加载 XML 文件,但不知道如何保存/加载 XML 属性。例如:
我有一个 XML 文件:
<windows height="101", width = "200"/>
和一个结构
struct window
{
int height;
int width;
}
如何定义序列化函数以使用谷物加载/保存 XML 属性值?
【问题讨论】:
cereal 不是通用的 XML 解析器。谷物随附的 XML 存档希望以它自己生成的 XML 格式读取,或者至少以与它所期望的格式相同的 XML 格式读取。
对于您的示例,谷物应作为输入:
<?xml version="1.0" encoding="utf-8"?>
<cereal>
<windows>
<height>101</height>
<width>200</width>
</windows>
</cereal>
要获得所需的行为,您需要修改 XML 存档或创建自己的存档。
【讨论】: