tinyXML(1)认识xml
原文链接如下: 在程序中使用tinyXML:To Use in an Application:使用tinyXML,只需将解压的文件,tinyxml.cpp,tinyxml.h,tinyxmlerror.cpp,tinyxmlparser.cpp,tinystr.cpp,and tinystr.h 加入到你的工程中去,就可以了。它可以编译于任何兼容c++的系统, TinyXML无须开启Exception和RTTI. TinyXML是如何工作的How TinyXML works.示例如下: <?xml version="1.0" standalone=no>
<!-- Our to do list data -->
<ToDo>
<Item priority="1"> Go to the <bold>Toy store!</bold></Item>
<Item priority="2"> Do bills</Item>
</ToDo>
看似无关的代码,却是是你读写解析文件的开始: TiXmlDocument doc( "demo.xml" );
doc.LoadFile();
加载文件以后,看一下文件中的行语句跟DOM之间的关系。 <?xml version="1.0" standalone=no>
demo.xml第一行是一个声明,被转化为TiXmlDeclaration 类对象,是demo.xml的第一个子节点。 这是TinyXML唯一一个特殊处理的标记,此标记存储在TiXmlUnknown类对象中,在写入硬盘时,不要忘了此命令。 <!-- Our to do list data -->
一句注释,将会转化为 TiXmlComment 类对象。 <ToDo>
ToDo标记定义了一个TiXmlElement 对象,此标记没有任何的属性,但包含两个成员。 <Item priority="1">
创建了一个ToDo成员的子成员。这个成员包含一个属性,名字是”priority”,值是”1”。 Go to the
一个TiXmlText对象,是一个叶节点,不能包含其它的子节点。是的 Item成员的孩子。 <bold>
又一个Item成员的子成员。 Etc. 回础一下,你得到的整下对象树: TiXmlDocument "demo.xml"
TiXmlDeclaration "version='1.0'" "standalone=no"
TiXmlComment " Our to do list data"
TiXmlElement "ToDo"
TiXmlElement "Item" Attribtutes: priority = 1
TiXmlText "Go to the "
TiXmlElement "bold"
TiXmlText "Toy store!"
TiXmlElement "Item" Attributes: priority=2
TiXmlText "Do bills"
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 【muduo库学习】实现最简单的reactor模式
- Duanxx的STM32学习:报错 Flash Download Failed -Cortex-M
- Oracle日期类型Date和timestamp需要注意的地方
- c# – 我想减少我的VS.NET项目的编译时间 – 你对如何做到这
- CE测试心得及Sqlite3编译
- 在swift 3中的dispatch_once?
- ruby-on-rails – Ruby / Rails垃圾收集
- sqlite的系统表sqlite_master
- Cordova iOS – 找不到新的Xcode配置/ CDVViewController.h
- 关于Flash的几点思考(Thoughts on Flash)