Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38200
  • 博文数量: 7
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-03 10:11
文章分类

全部博文(7)

文章存档

2014年(1)

2012年(6)

我的朋友

分类: Android平台

2014-07-16 13:28:26

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();
}


阅读(1946) | 评论(0) | 转发(0) |
0

上一篇:Linux内核中内存相关的操作函数-1

下一篇:没有了

给主人留下些什么吧!~~