学习CMarkup类时自己编的一个例程

此博客展示了一个使用CMarkup类创建和查找XML文件的例程。程序首先创建一个包含学生和教师信息的XML文档,接着读取并查找文档中的'教师信息'元素及其'工号'。
摘要由CSDN通过智能技术生成
// CMarkup_test.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include "Markup.h"
#include <iostream>


using namespace std;


void Create_XML()
{
CMarkup mark_xml;
int number=0;
mark_xml.AddElem(_T("Information")); //在当前主位置元素或最后兄弟位置之后增加一个元素
mark_xml.AddChildElem(_T("学生信息")); //在当前子位置元素或最后一个子位置之后增加一个元素。
mark_xml.IntoElem(); //进入当前主位置的下一级,当前的位置变为父位置。
mark_xml.AddChildElem(_T("姓名"),_T("沈柯"));
mark_xml.AddChildElem(_T("学号"),10030219);
mark_xml.AddChildElem(_T("年龄"),24);


mark_xml.OutOfElem(); //使当前父位置变成当前位置。
mark_xml.AddChildElem(_T("教师信息"));
mark_xml.IntoElem(); //进入当前主位置的下一级,当前的位置变为父位置。
mark_xml.AddChildElem(_T("姓名"),_T("游庆祥"));
mark_xml.AddChildElem(_T("工号"),186570);
mark_xml.AddChildElem(_T("年龄"),44);


mark_xml.AddChildElem(_T("姓名"),_T("李春光"));
mark_xml.AddChildElem(_T("工号"),116258);
mark_xml.AddChildElem(_T("年龄"),40);

// mark_xml.AddNode(number,_T("Book_information"));


mark_xml.ResetPos(); //复位当前位置为文档起始位置,返回最初始的节点
mark_xml.AddElem(_T("文学类"));
mark_xml.AddChildElem(_T("鲁滨逊漂流记"));
mark_xml.AddChildElem(_T("价格"),30);


mark_xml.Save(_T("F:\\Test_XML.xml"));
}


void Find_XML()
{
CMarkup mark_xml;
mark_xml.Load(_T("F:\\Test_XML.xml"));
while(mark_xml.FindChildElem(_T("教师信息")))
{
CString str_temp;
string str;
mark_xml.IntoElem();
while(mark_xml.FindChildElem(_T("工号")))
{
str_temp=mark_xml.GetChildData();
cout<<"工号:"<<(LPCSTR)str_temp<<endl;
}
// mark_xml.OutOfElem();
}
// mark_xml.FindNode();
}


int _tmain(int argc, _TCHAR* argv[])
{
Create_XML();
Find_XML();
int Flag;
cin>>Flag;
// return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值