android4.2系统下存放有tinyxml第三方代码,为编译xml配置文件的利器,现简单简绍其使用方法。首先添加配置文件
如果需要读取某个值,代码如下:
int get_snr()
{
LOGD("--- get_snr() ---");
const char* p_snr;
TiXmlDocument doc(XML_PATH);
bool loadOkay = doc.LoadFile();
if (!loadOkay)
{
LOGD("load snr_test.xml failed");
return -1;
}
// get dom root
TiXmlElement* root = doc.RootElement();
TiXmlElement *child = NULL;
child = root->FirstChildElement("snr_value");
p_snr = child->FirstAttribute()->Value();
snr_number = atoi(p_snr);
return snr_number;
}
这里拿到的数据是string类型的需要调用atoi函数进行转换,如果需要设置某个值,代码如下:
void set_snr_mode(int flag)
{
TiXmlDocument doc(XML_PATH);
bool loadOkay = doc.LoadFile();
if (!loadOkay)
{
LOGD("load snr_test.xml failed");
return;
}
// get dom root
TiXmlElement* root = doc.RootElement();
TiXmlElement *child = NULL;
child = root->FirstChildElement("snr_mode");
child->SetAttribute("value", flag);
doc.SaveFile();
}
阅读(1977) | 评论(0) | 转发(0) |