当前位置:项目开发->项目经验->基于tinyXml封装的一组简单操作xml的函数(含tinyXml源码文件下载)

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

作者:codexia  发表时间:2016/12/14 13:39:11  阅读:
[摘要] 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++技术网原创文章版权所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。


返回顶部

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

C++技术网群幕群聊

弹幕