【今日/总数】文章:0/2774 用户:5/10791 书籍:0/200
回顾2016,喜迎2017,以“回顾我与C++技术网的2016,展望C++技术网的2017”为主题,发表文章,将有机会赢得2个月的会员或现金红包。

原创版权标志基于tinyXml封装的一组简单操作xml的函数(含tinyXml源码文件下载)

作者:codexia  发表时间:2016/12/14 13:39:11  阅读:135
[摘要]tinyXml是一个非常不错的轻量级的xml文件操作库,一共就6个代码文件,其中头文件2个,源文件4个。可以非常方便的集成到自己的代码中。我已经整理好了tinyXml操作库,简单包装了下tinyxml,当然参考了网上一些博客的代码,并加以整理和修整。
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。

    tinyXml是一个非常不错的轻量级的xml文件操作库,一共就6个代码文件,其中头文件2个,源文件4个。可以非常方便的集成到自己的代码中。我已经整理好了tinyXml操作库,简单包装了下tinyxml,当然参考了网上一些博客的代码,并加以整理和修整。

    包装了5个函数,实现了如下功能:

1.获取xml声明信息


bool GetXmlDeclare(const char* file_name,string &version,string &standalone,string &encode)  
{  
    TiXmlDocument *pDoc = new TiXmlDocument();  
    if (NULL==pDoc)return false; 
    pDoc->LoadFile(file_name);  
    TiXmlNode* pXmlFirst = pDoc->FirstChild();     
    if (NULL != pXmlFirst)    
    {    
        TiXmlDeclaration* pXmlDec = pXmlFirst->ToDeclaration();    
        if (NULL != pXmlDec)    
        {    
            version = pXmlDec->Version();  
            standalone = pXmlDec->Standalone();  
            encode = pXmlDec->Encoding();  
        }  
    }  
    return true;  
}
2.根据节点名获取节点指针,这是后面函数的基础



bool GetNodePointerByName(TiXmlElement* root,string &node_name,TiXmlElement* &node)  
{  
    //等于根节点名,就退出
    if (node_name==root->Value())  
    {
        node = root;
        return true;
    }
    Ti...【登录后阅读更多内容】
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。



返回顶部

关于我们 QQ群 广告服务 增值服务 捐款资助 版权声明 RSS订阅 站点地图 百度网站地图 意见反馈
鄂ICP备14001349号-2, Copyright © 2014-2017, CJJJS.COM/CJJJS.CN, All Rights Reserved

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)