XML解析器(TinyXML)的使用
我是在VC下编译运行。
2.下载后解压这个压缩包,把所有的东西放到一个找的着的地方(比如,E:\开发库\TinyXML)
3.用VisualC++(推荐VC++.NET2003)创建一个新的工程(Win32控制台)
4.在TinyXML的目录里面找到tinystr.h,tinyxml.h,tinystr.cpp,tinyxml.cpp,tinyxmlerror.cpp,tinyxmlparser.cpp六个文件加入到刚刚创建的项目中去
5.打开tinyxml.h,在第一行加入下面这行:
#defineTIXML_USE_STL //标志使用STL的内容
6.然后创建一个cpp文件,输入下面的内容:
#include "stdafx.h"
#include < iostream>
#include < fstream>
#include "tinyxml.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//原先代码是直接加载XML文件,我作了一下修改,把内容读到字符串后再解析,实际使用时就去掉读取XML文件这一步
string filename = "first.xml";
//TiXmlDocument* doc = new TiXmlDocument(filename.c_str());
//////////////////////////////////////////////////////////////////////////
// 在这里复制文件
//////////////////////////////////////////////////////////////////////////
std::ifstream ifs(filename.c_str());
char buffer[1024];
char c, *p = buffer;
while(ifs.get(c))
{
*p++=c;
}
*p = 0;
ifs.close();
//////////////////////////////////////////////////////////////////////////
//这里开始从字符串中解析XML
//创建TiXmlDocument对象
TiXmlDocument* doc = new TiXmlDocument();
//解析
if(!doc->Parse(buffer))
{
cout < < doc->ErrorDesc() < < endl;
}
//