在tinyxml中修改元素的值的方法

在TinyXML中,好像没有类似于SetText的函数来修改文本值,有一种方法可以修改文本值,利用ReplaceChild.

    例如:

    <day>10</day>

    有天数的节点,值为10天,要将它修改成20天,代码如下:

    TiXmlDocument tiDoc;

    tiDoc.LoadFile( XML文件名或路径 );

    //initialize root node

    TiXmlNode * node = NULL;

    node = tiDoc.FirstChild( "day" );

    //find day node

    TiXmlElement* daysElement = NULL;

    daysElement = node->ToElement();

    //替换

    node = daysElement->FirstChild();

    node->SetValue(“20”);

    tiDoc.SaveFile(); //记得要保存哦

posted @ 2018-07-23 10:57  soqu36  阅读(940)  评论(0)    收藏  举报