//方法并不理想,欢迎各位提供更好的建议!
xml_document<> doc;xml_node<> *node = m_pParent->first_node(strKey.c_str());
if (node)
{
m_pParent->insert_node(node, doc.allocate_node(node_element, strKey.c_str(), strValue.c_str()));//先插入新节点,防止位置改变!
m_pParent->remove_node(node);//删除旧节点
}
else
{
m_pParent->append_node(doc.allocate_node(node_element, strKey.c_str(), strValue.c_str()));//附加节点
}
std::stringstream sStream;
sStream << *m_ObjDoc.first_node();
std::ofstream out(m_strFileName.c_str());
out << "<?xml version='1.0' encoding='gb2312' ?>\n" << sStream.str();//保存文件头及数据