wxwidgets中对全局数据以xml文件的形式进行保存

这篇博客以学生英语成绩记录为例,详细介绍了如何利用wxWidgets库创建XML节点,并将数据以XML文件的形式进行保存。通过创建并添加不同类型的XML节点,如project、name、grade和score,最后将所有数据保存到'congif.xml'文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要以学生的英语成绩记录为一个例子
void SaveXmlFile()
{
        wxXmlNode* sp_project = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, wxT("project"));
	wxXmlNode* sp_name= new wxXmlNode(NULL, wxXML_ELEMENT_NODE, wxT("name"));
 	wxXmlNode* sp_grade = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, wxT("grade"));
	wxXmlNode* sp_score= new wxXmlNode(NULL, wxXML_ELEMENT_NODE, 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, wxXML_ELEMENT_NODE, wxT("gradeOne"));
	int a=2
	wxString msg;
	msg.Printf(wxT("%d"),a);
	wxXmlNode *m_node_grade = new wxXmlNode(wxXML_TEXT_NODE, wxEmptyString, msg);
	sp_gif->AddChild(node_grade);

	
		
	wxXmlNode *score = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, wxT("English"));
	sp_images->AddChild(score);
	wxXmlNode *m_score = new wxXmlNode(wxXML_TEXT_NODE, wxEmptyString,"90");
	path->AddChild(m_score);

	for(int i=0;i<score_count;i++) //score_count该年级的学生人数
	{
		path = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, wxT("English"));
		sp_score->AddChild(score);
		m_path = new wxXmlNode(wxXML_TEXT_NODE, wxEmptyString,"80");
		path->AddChild(m_score);

	}
	
	wxXmlDocument doc;
	doc.SetRoot(sp_project);
	
	doc.Save("congif.xml");
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值