我正在尝试将节点附加到 xml 文件并在特定事件时关闭流。我从 xmlSettingsExample 开始,但该示例会在按键时保存所有内容。
我想做这样的事情:
- 设置xml(添加根注释,推送标签)
- 打开要写入xml的文件
- 附加 xml 'header'
- 更新追加节点时发送到缓冲区并追加到文件
- 在应用程序退出 pop 标签上,关闭文件
我是这样开始的:
xmlFile.open(ofToDataPath("stream.xml"), ofFile::Append, false);
我想象在更新时,在更新我的 xml 之后我会这样做:
xmlFile.writeFromBuffer(xmlBuffer);
在应用退出时:
xmlFile.close();
我的主要问题是如何将我的 xml 对象插入 xmlBuffer(这是一个 ofBuffer)?我想我使用了 set() 方法,但不确定如何将 ofxXmlSettings 对象转换为 ofBuffer 的 set() 接受的类型。另外,这种方法是否正确,或者我应该以不同的方式处理它?</p>
谢谢!
目前我选择使用 ofFile 将内容附加到:
//set this up once
ofFile file;
file.open("file.xml", ofFile::Append);
//update contents multiple times
file << "<data>\n";
//close when done
file.close();
我是一名优秀的程序员,十分优秀!