本文整理汇总了C++中Xml::setvalue方法的典型用法代码示例。如果您正苦于以下问题:C++ Xml::setvalue方法的具体用法?C++ Xml::setvalue怎么用?C++ Xml::setvalue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xml
的用法示例。
在下文中一共展示了Xml::setvalue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: value_test
//.........这里部分代码省略.........
t.failed("failed xml");
return -1;
}
for(i=0; i < 10; i++){
for(j=0; j < 10; j++){
key.clear();
key << "data[" << i << "].array[" << j << "]";
if( xml.value(str, key) < 0 ){
t.failed("failed to find desc");
printf("didn't find %s\n", key.c_str());
return -1;
}
t.update();
cmp.setformat(String::DECIMAL, 8);
cmp.clear(); cmp << (i*10+j);
if( str != cmp ){ t.failed("compare failed"); return -1; }
}
}
t.passed();
t.start("find value array");
for(i=0; i < 10; i++){
key.clear();
key << "xml.data[" << i << "]";
if( xml.find(key) < 0 ){
t.failed("failed xml");
return -1;
}
for(j=0; j < 10; j++){
key.clear();
key << "array[" << j << "]";
if( xml.value(str, key) < 0 ){
t.failed("failed to find desc");
printf("didn't find %s\n", key.c_str());
return -1;
}
t.update();
cmp.clear(); cmp << (i*10+j);
if( str != cmp ){ t.failed("compare failed"); return -1; }
}
}
t.passed();
t.start("close readonly"); if( xml.close() < 0 ){ t.failed("failed"); return -1; } t.passed();
t.start("open readwrite"); if( xml.init("/home/xml_test.xml", Xml::READWRITE) < 0 ){ t.failed("failed"); return -1; } t.passed();
t.start("set value");
for(i=0; i < 10; i++){
key.clear();
key << "xml.data[" << i << "]";
if( xml.find(key) < 0 ){
t.failed("failed xml");
return -1;
}
for(j=0; j < 10; j++){
key.clear();
key << "array[" << j << "]";
str.clear();
str << (99-(i*10+j));
if( xml.setvalue(str, key) < 0 ){ t.failed("failed to setvalue()"); return -1; }
t.update();
}
}
t.passed();
t.start("close (readwrite)"); if( xml.close() < 0 ){ t.failed("failed"); return -1; } t.passed();
t.start("open (readonly)");
if( xml.init("/home/xml_test.xml", Xml::READONLY) < 0 ){ t.failed("failed"); return -1; }
t.passed();
t.start("find value array");
for(i=0; i < 10; i++){
key.clear();
key << "xml.data[" << i << "]";
if( xml.find(key) < 0 ){
t.failed("failed xml");
return -1;
}
for(j=0; j < 10; j++){
key.clear();
key << "array[" << j << "]";
if( xml.value(str, key) < 0 ){
t.failed("failed to find desc");
printf("didn't find %s\n", key.c_str());
return -1;
}
t.update();
cmp.clear(); cmp << (99 - (i*10+j));
if( str != cmp ){
t.failed("compare failed");
printf("%s != %s\n", str.c_str(), cmp.c_str());
return -1;
}
}
}
t.passed();
t.start("close readonly"); if( xml.close() < 0 ){ t.failed("failed"); return -1; } t.passed();
return 0;
}