最近用qt写xml文件,发现写出来的节点顺序是乱的,虽然不影响解析,但是人看起来效果就不好,所以请教一下有没有 什么办法可以让属性节点排列按照写的顺序来。
随便举一个其中某个节点的例子,写的顺序是test1,test2,test3,test4,出来的是乱的,而且每次都不一样,有点随 机的感觉,比如这次
<TestType test2="2" test4="4" test3="3" test1="1"/>
写的代码也很简单,就贴写这个节点的这部分好了,都是按顺序来写的,
char *temp[] = {"test1","test2","test3","test4"}
subDomEle = doc.createElement("TestType");
for (size_t i = 0; i < 4; i++)
{
subDomEle.setAttribute(temp[i],QString::number(i));
}
百度了一下说是qt这个xml的库写的顺序就是随机的,想问问大神有没有可以控制顺序的办法或函数什么的
随便举一个其中某个节点的例子,写的顺序是test1,test2,test3,test4,出来的是乱的,而且每次都不一样,有点随 机的感觉,比如这次
<TestType test2="2" test4="4" test3="3" test1="1"/>
写的代码也很简单,就贴写这个节点的这部分好了,都是按顺序来写的,
char *temp[] = {"test1","test2","test3","test4"}
subDomEle = doc.createElement("TestType");
for (size_t i = 0; i < 4; i++)
{
subDomEle.setAttribute(temp[i],QString::number(i));
}
百度了一下说是qt这个xml的库写的顺序就是随机的,想问问大神有没有可以控制顺序的办法或函数什么的