本文整理汇总了C++中ofXml::addValue方法的典型用法代码示例。如果您正苦于以下问题:C++ ofXml::addValue方法的具体用法?C++ ofXml::addValue怎么用?C++ ofXml::addValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofXml
的用法示例。
在下文中一共展示了ofXml::addValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ofJoinString
void KinectV2Classifier::setLearnXml(ofXml &xml)
{
// first save the classifier
if (trained) {
svm.saveModel(ofToDataPath("svmModel.dat"));
}
// event-parameter mappings
xml.addChild("LearnInfo");
xml.setTo("LearnInfo");
// classes
xml.addChild("Classes");
xml.setTo("Classes");
for (int i=0; i<classes.size(); i++) {
ofXml xml_;
xml_.addChild("Class");
xml_.setTo("Class");
xml_.addValue("Name", classes[i]);
xml.addXml(xml_);
}
xml.setToParent();
// ranges
xml.addChild("Ranges");
xml.setTo("Ranges");
for (int i=0; i<min.size(); i++) {
ofXml xml_;
xml_.addChild("Joint");
xml_.setTo("Joint");
xml_.addValue("Min", min[i]);
xml_.addValue("Max", max[i]);
xml.addXml(xml_);
}
xml.setToParent();
vector<vector<float> > & entries = data.getEntries();
if (entries.size() > 0) {
xml.addChild("Training");
xml.setTo("Training");
for (int i = 0; i < entries.size(); i++) {
vector<string> featureStringV;
for (int f=1; f<entries[i].size(); f++) {
featureStringV.push_back(ofToString(entries[i][f]));
}
string featureString = ofJoinString(featureStringV, ",");
double label = entries[i][0];
ofXml xml_;
xml_.addChild("Entry");
xml_.setTo("Entry");
xml_.addValue("Label", label);
xml_.addValue("Features", featureString);
xml.addXml(xml_);
}
xml.setToParent();
}
if (trained) {
xml.addChild("Model");
xml.setTo("Model");
xml.addValue("Path", ofToDataPath("svmModel.dat"));
xml.setToParent();
}
xml.setToParent();
}