热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TinyXML的入门使用

【参考资料感谢作者】1、使用TinyXml库如何创建和打印xml文件http:www.cnblogs.comclever101archive201004051704876.html

【参考资料 感谢作者】
1、使用TinyXml库如何创建和打印xml文件
http://www.cnblogs.com/clever101/archive/2010/04/05/1704876.html

2、使用tinyxml库获取xml文件声明,查询指定节点、删除指定节点
http://www.cnblogs.com/clever101/archive/2010/04/06/1705798.html

3、使用tinyxml修改指定节点和增加节点及属性
http://www.cnblogs.com/clever101/archive/2010/04/08/1707812.html

4、修改节点属性值函数ModifyNode_Attribute的扩展
http://www.cnblogs.com/clever101/archive/2010/04/11/1709420.html

5、将tinyxml类库解析xml文件的类封装为API接口
http://www.cnblogs.com/clever101/archive/2010/04/12/1710550.html

6、另,TinyXML官网地址:
http://www.grinninglizard.com/tinyxml/

7、TinyXML源码官网下载:
http://sourceforge.net/projects/tinyxml/ 

8、VC++动态链接库(DLL)编程深入浅出
(一)http://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/698632.html
(二)http://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/699672.html
(三)http://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/703607.html
(四)http://www.pconline.com.cn/pcedu/empolder/gj/vc/0511/720057.html
(全文)http://www.ibiancheng.cn/Article/VCMFCArticle/200712/70.html

------分割线------

之前程序的配置文件都是使用 ini文件,不过我一直觉得不太安全,后来在同学的介绍下学习了XML,但是发现C++或MFC中部提供现成的API函数对XML操作,就像C#对XML的支持一样(XmlReader),查阅资料之后发现网上已有很多开源库来解决C++对XML的支持,如libXml和TinyXml(我是使用的后者)等等。可惜当时能力有限,看不懂开源库,也不会封装lib和dll。最近在学习WinPcap和NDIS的时候再次激起使用XML的欲望,于是在本来列出的参考资料的帮助下自己对TinyXml封装为自己的API接口。

在期间,感觉调试dll是很麻烦的,于是想到一个解决办法:最开始使用普通的Win32工程即可,等代码写完而且调试完毕之后,在移植到dll中去,最后再对dll进行测试。

另外的,更加熟练的使用了各种宏控制程序:
#ifndef _DEBUG
#endif
…如此(需要提醒的是,我没有使用内联函数来更提高dll的效率。内联函数可以参数类型检查,宏则不可以。)



推荐阅读
  • C#使用System.Net.Mail类实现邮件发送【.Net开发】
    这篇文章介绍了C#使用System.Net.Mail类实现邮件发送的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值, ... [详细]
  • pdf怎么把html变成pdf1 用AdobeAcroat8.1.2,打开网页后,页面右键菜单中会出现一个“转换为AobePDF的选项,点击就可以转换。 安装AdobeAcroba ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了xxxisnotinthesudoersfile.Thisincidentwillbereported.的解决方法相关的知识,希望对你有一 ... [详细]
  • DBA的日常运维–Part11.活动状态检查 ... [详细]
  • 导读:今天编程笔记来给各位分享关于php变量命名规范是什么的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • ASP.NET使用Ajax如何返回Json对象的示例方法介绍
    这篇文章主要介绍了ASP.NET使用Ajax返回Json对象的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下一、 ... [详细]
  • *MIME:百度百科,就是通知浏览器是什么多媒体类型的类型。*ASP.NET:执行用户,2k3中是NETWORKSERVICE,其它系统是ASPNET帐 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • 【实践】基于RTThread的智慧路灯案例实验分享
    之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread ... [详细]
  • 导读:很多朋友问到关于入门学什么php框架简单的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
author-avatar
Im边夫人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有