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

// 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;
}

猜你喜欢

转载自blog.csdn.net/a519736285/article/details/29803091