可扩展标记语言(XML)是一种非常简单的数据存储读写语言,与其他数据库语言相比,这是它最大的优点。
废话少说,接下来我们就写一下XML的语言格式:如何从0开始写一个XML数据文件,并用C++语言将里面的数据读出来,并在QT界面上进行显示。
首先先找了一个简单的xml文件,这个xml文件是用来存渲染需求的数据的:
我们用表格excel来打开这个文件,可以得到:
很容易就能看出来里面的对照关系,只是在显示中xml文件里面设置的标签例如Emission,Specular这些都没有了。而在程序中我们需要去记录这些信息,比如Emission.R = 160, Specular.G = 120 。所以我们必须要能用程序把我们设计的XML文件进行读写。
使用浏览器打开xml文件:
我们可以看到排列的非常有序,在Nodes里有许多子Node,在每个里面除了一个Nodes以外,还有三个数据表示:DensityScale , ShadingType , GradientFactor , 每个节点都需要被起始和结束标志给包含:即例如和<\Node>以及和<\Preset>。