前端之家收集整理的这篇文章主要介绍了
wxwidgets中对全局数据以xml文件的形式进行保存,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
主要以学生的英语成绩记录为一个例子
void SaveXmlFile()
{
wxXmlNode* sp_project = new wxXmlNode(NULL,wxXML_ELEMENT_NODE,wxT("project"));
wxXmlNode* sp_name= new wxXmlNode(NULL,wxT("name"));
wxXmlNode* sp_grade = new wxXmlNode(NULL,wxT("grade"));
wxXmlNode* sp_score= new wxXmlNode(NULL,wxT("score"));
sp_project->AddChild(sp_name);
sp_project->AddChild(sp_grade);
sp_project->AddChild(sp_score);
wxXmlNode *m_sp_name = new wxXmlNode(wxXML_TEXT_NODE,wxEmptyString,wxT("name"));
sp_name->AddChild(m_sp_name);
wxXmlNode* node_grade = new wxXmlNode(NULL,wxT("gradeOne"));
int a=2
wxString msg;
msg.Printf(wxT("%d"),a);
wxXmlNode *m_node_grade = new wxXmlNode(wxXML_TEXT_NODE,msg);
sp_gif->AddChild(node_grade);
wxXmlNode *score = new wxXmlNode(NULL,wxT("English"));
sp_images->AddChild(score);
wxXmlNode *m_score = new wxXmlNode(wxXML_TEXT_NODE,"90");
path->AddChild(m_score);
for(int i=0;i<score_count;i++) //score_count该年级的学生人数
{
path = new wxXmlNode(NULL,wxT("English"));
sp_score->AddChild(score);
m_path = new wxXmlNode(wxXML_TEXT_NODE,"80");
path->AddChild(m_score);
}
wxXmlDocument doc;
doc.SetRoot(sp_project);
doc.Save("congif.xml");
}