<%--兼容IE7 必须放在 head 的第一行--%>
独上高楼网站
  • XML基础教程:XML解析器(TinyXML)的使用
  • XML解析器(TinyXML)的使用
    我是在VC下编译运行。
    1.首先下载TinyXML库的文件,这里给出链接
    http://prdownloads.sourceforge.net/tinyxml/tinyxml_2_3_4.zipdownload
    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;
    }
    //
  • 与本文主题相关的文章