网上有不少介绍Dom方式读写xml文件,大部分给出的代码都不够完整。这里通过我做的的一个例子做一个完整的总结。XML文件格式如下
<?xml version="1.0" encoding="UTF-8"?>
<RootSkeletonData>
<RootNode>
<X>77.3122</X>
<Y>80.0328</Y>
<Z>0</Z>
</RootNode>
<RootNode>
<X>77.3154</X>
<Y>80.0902</Y>
<Z>0.5</Z>
</RootNode>
<RootSkeletonData>
bool SkeletonWriter::saveSkeletonData(QString filename,QList<RootNode> &nodes)
{
//--[1]参数检测
if(nodes.isEmpty())
{
qDebug()<<"Error:skeleton Data is null!";
return false;
}
QFile file(filename);
if(!file.open(QFile::WriteOnly|QFile::Text))
{