1

我正在尝试将节点附加到 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() 接受的类型。另外,这种方法是否正确,还是我应该以不同的方式处理?

谢谢!

4

1 回答 1

0

目前我选择使用 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();
于 2012-08-14T01:01:05.253 回答