我正在尝试将节点附加到 xml 文件并在某个事件时关闭流。我从 xmlSettingsExample 开始,但该示例在按键时保存所有内容。
我想做类似的事情:
- 设置 xml(添加根注释,推送标签)
- 打开要写入 xml 的文件
- 附加 xml '标题'
- 在更新附加节点时发送到缓冲区并附加到文件
- 在应用程序退出弹出标签上,关闭文件
我是这样开始的:
xmlFile.open(ofToDataPath("stream.xml"), ofFile::Append, false);
我想在更新时,在更新我的 xml 后我会这样做:
xmlFile.writeFromBuffer(xmlBuffer);
并在应用退出时:
xmlFile.close();
我的主要问题是如何将我的 xml 对象插入 xmlBuffer(这是一个 ofBuffer)?我想我使用了 set() 方法,但不确定如何将 ofxmlSettings 对象转换为 ofBuffer 的 set() 接受的类型。另外,这种方法是否正确,还是我应该以不同的方式处理?
谢谢!