如何使用openframworks的ofBuffer将值附加到XML?

How to use openframworks's ofBuffer to append values to an XML?

本文关键字:XML 何使用 openframworks ofBuffer      更新时间:2023-10-16

我正试图将节点附加到xml文件中,并在某个事件时关闭流。我从xmlSettingsExample开始,但这个示例在按键时会保存所有内容。

我想做一些类似的事情:

  • setup xml(添加根注释、推送标记)
  • 打开要写入xml的文件
  • 追加xml"标头"
  • 在更新追加节点时,发送到缓冲区并追加到文件
  • 应用程序退出时弹出标记,关闭文件

我是这样开始的:

xmlFile.open(ofToDataPath("stream.xml"), ofFile::Append, false);

我想在更新时,在更新我的xml后,我会做:

xmlFile.writeFromBuffer(xmlBuffer);

和应用程序出口:

xmlFile.close();

我的主要问题是如何将我的xml对象插入xmlBuffer(它是一个Bbuffer)?我想我使用了set()方法,但不确定如何将ofxXmlSettings对象转换为buffer的set()所接受的类型。此外,这种方法正确吗?还是我应该以不同的方式处理?

谢谢!

目前我选择使用文件将内容附加到:

//set this up once
ofFile file;
file.open("file.xml", ofFile::Append);
//update contents multiple times
file << "<data>n";
//close when done
file.close();