XML语言数据读写理解1

122 阅读1分钟

可扩展标记语言(XML)是一种非常简单的数据存储读写语言,与其他数据库语言相比,这是它最大的优点。

    废话少说,接下来我们就写一下XML的语言格式:如何从0开始写一个XML数据文件,并用C++语言将里面的数据读出来,并在QT界面上进行显示。

    首先先找了一个简单的xml文件,这个xml文件是用来存渲染需求的数据的:

    我们用表格excel来打开这个文件,可以得到:

     image.png

    很容易就能看出来里面的对照关系,只是在显示中xml文件里面设置的标签例如Emission,Specular这些都没有了。而在程序中我们需要去记录这些信息,比如Emission.R = 160, Specular.G = 120 。所以我们必须要能用程序把我们设计的XML文件进行读写。

    使用浏览器打开xml文件:

image.png    

    我们可以看到排列的非常有序,在Nodes里有许多子Node,在每个里面除了一个Nodes以外,还有三个数据表示:DensityScale , ShadingType , GradientFactor , 每个节点都需要被起始和结束标志给包含:即例如和<\Node>以及和<\Preset>。

image.png