随笔分类 -  XML

Tiny解析
摘要:源代码下载:http://sourceforge.net/projects/tinyxml/files/如下是一个XML片段:周星星20白晶晶18在TinyXML中,根据XML的各种元素来定义了一些类:TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应于XML中的元... 阅读全文
posted @ 2014-04-17 11:54 星语海蓝 阅读(30408) 评论(0) 推荐(0) 编辑
摘要:《TinyXml快速入门(一)》 对于xml文件,目前我的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐。因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml。 首先介绍一下TinyXml吧。TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,其主页是:http://www.grinninglizard.com/tinyxml/,目前最新版本是2.5.3 版 阅读全文
posted @ 2013-03-13 13:22 星语海蓝 阅读(495) 评论(0) 推荐(0) 编辑
摘要:TiXmlPrinter printer; printer.SetIndent(NULL); doc.Accept(&printer); // 申请队列结点内存空间 pDevEventInfo = CDevDev::m_qProtoQueue->GetBuffer(FALSE); if (pDevEventInfo != NULL) { //发送协议的内容 strcpy(pDevEventInfo->m_strXml,printer.CStr());// 将TiXmlDocument转成char* // 发送服务器类型 pDevEventInfo->m_eServer 阅读全文
posted @ 2013-02-28 13:58 星语海蓝 阅读(499) 评论(0) 推荐(0) 编辑
摘要:如何使用 TinyXML 在内存中操作 xml 格式的内容例子 xml 内容:<?xml version="1.0" encoding="UTF-8" ?><Config> <Database ip="192.168.1.33" port="3306" /> <List> <Channel count="5">电视剧</Channel> <Channel count="5">电影</Ch 阅读全文
posted @ 2013-02-26 16:45 星语海蓝 阅读(6415) 评论(0) 推荐(0) 编辑
摘要:TinyXML中文指南这是什么?这份指南有一些关于如何有效地使用TinyXML的技巧和建议。我也会尝试讲一些诸如怎样使字符串与整型数相互转化的C++技巧。这与TinyXML本身没什么关系,但它也许会对你的项目有所帮助,所以我还是把它加进来了。如果你不知道基本的C++概念,那么这份指南就没什么用了。同样的,如果你不知道什么是DOM,那先从其它地方找来看看吧。在我们开始之前一些将会被用到的XML数据集/文件。example1.xml:<?xml version="1.0" ?><Hello>World</Hello> example2.xml 阅读全文
posted @ 2013-01-10 15:02 星语海蓝 阅读(311) 评论(0) 推荐(0) 编辑
摘要:TinyXML是一个非常小巧简单的XML解析库,采用DOM方式来解析XML文件。不足的是它本身不支持DTD和XSL,但普通简单的XML使用需求还是可以满足了。TinyXML由2个头文件四个CPP文件构成。继承结构如下:TiXmlBaseTiXmlAttributeTiXmlNodeTiXmlCommentTiXmlDeclarationTiXmlDocumentTiXmlElementTiXmlTextTiXmlUnknownTiXmlHandleTiXmlVisitorTiXmlPrinter要操作XML首先需要加载XML,很简单:[cpp] view plaincopyTiXmlDocum 阅读全文
posted @ 2013-01-10 14:59 星语海蓝 阅读(2030) 评论(0) 推荐(0) 编辑
摘要://初始化:建立XML结构文件,创建根节点TiXmlDocument *myDocument = new TiXmlDocument("ePhoto.xml");TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "UTF-8", "" );myDocument->LinkEndChild(decl);TiXmlElement *ephoto=new TiXmlElement("ephoto");myDocument->Lin 阅读全文
posted @ 2013-01-05 10:10 星语海蓝 阅读(273) 评论(0) 推荐(0) 编辑
摘要:读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:<Persons><PersonID="1&q 阅读全文
posted @ 2013-01-05 10:06 星语海蓝 阅读(304) 评论(0) 推荐(0) 编辑
摘要:XML文档使用的是自描述的和简单的语法,一个XML文档最基本的构成包括:声明,处理指令(可选)和元素。以下是一个简单的XML文档:1<?xmlversion="1.0"encoding="GB2312"standalone="yes"?>2<?xml-stylesheettype="text/xsl"href="yxfqust.xsl"?>3<!--以下是一个学生名单-->4<学生名单>5<学生>6<学号>200308120 阅读全文
posted @ 2013-01-05 10:03 星语海蓝 阅读(308) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示