解析XML的利器节能
民生历史 2020-10-15 19:05 字号: 大 中 小
TinyXML简介 TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,尤其适用于游戏开发,在Nebu该小区的市场卖价已在33000元/平方米到35000元/平方米。差额之大la2,CEGUI等开源项目中都有使用。本文的目的就是把这个好东东分享给大家:)
l 关于DOM和SAX
DOM - Document Object Model
将整篇XML文档一次性解析并读入内存,保存为一个对象供用户访问。
SAX - Simple API for XML
SAX的XML解析方式是基于事件回调的,解析器在每遇到一个XML元素时都会产生一个事件,并执行由用户提供的处理函数。
l TinyXML类结构
[TiXmlBase] 所有TinyXML类的基类,保存该结点或属性在XML原文中的信息。
[TiXmlAttribute] XML结点属性,一个键值对
[TiXmlNode] XML结点的基类,封装了对XML文档树形结构进行操作和维护的方法
[TiXmlComment] XML注释结点
[TiXmlDeclaration] XML声明结点
[TiXmlDocument] XML文档结点(一般为一篇XML文档的根结点)
[TiXmlElement] XML结点
[TiXmlText] XML文本结点
[TiXmlUnknown] 含有未知标签的XML结点
[TiXmlHandle] 封装了一个结点的指针,在对该指针进行查询时将自动进行空指针交验
[TiXmlVisitor] 遍历器接口,描述了每个节点的处理方法,由子类实现
[TiXmlPrinter] Printer遍历器
l 读取XML文件
TiXmlDocument doc("l");
doc.LoadFile("l");
l 写入XML文件
TiXmlDocument doc;
……
doc.SaveFile("l");
l 遍历XML文档
首先以FirstChild获得第一个自节点,然后以NextSibling获取下个兄弟节点;如此递归遍历所有节点即可。
TiXmlNode::FirstChild();
TiXmlNode::NextSibling();
l 构造XML文档
将指定节点插入当前节点子节点队列的末尾
TiXmlNode::LinkEndChild();
设置指定节点的属性
TiXmlElement::SetAttribute();
TiXmlElement::SetDoubleAttribute();
由于T卖家这么多inyXML本身就是以简单著称,所以我也不啰哩吧嗦介绍太多了,如果需要更多资料就去以下址找吧:)
河池白癜风治疗较好的医院大千医药宝宝喝奶粉过敏会自愈吗-
-
徐嘉余释疑缘何手硬100仰夺冠对自信心有
徐嘉余释疑缘何手硬:100仰夺冠对自信心有提升徐嘉余 资料图...
2020-07-09 | 民生历史
-
-
楼市新政实施近一个月54城成交量环比跌1搭配
楼市新政实施近一个月 54城成交量环比跌12%来自中原集团研究...
2020-05-31 | 民生历史
-
-
中国至少需要8个一线城市专家更多城市涨房搭配
中国至少需要8个一线城市?专家:更多城市涨房价如果真有必...
2020-05-31 | 民生历史
-
-
张常宁世锦赛有小队员的感觉现在心里有底了搭配
张常宁:世锦赛有小队员的感觉 现在心里有底了张常宁虽然已...
2020-05-30 | 民生历史
-
-
曼城大哥扎心自白伤病就像失败一样也怀疑自搭配
曼城大哥扎心自白:伤病就像失败一样 也怀疑自己孔帕尼还在...
2020-05-29 | 民生历史
-
-
为美好而来想客户之所想急客户之所急搭配
为美好而来,想客户之所想,急客户之所急为美好而来,想客户...
2020-05-28 | 民生历史