Qt5 使用QDomDocument修改标签的属性值,保存的时候为什么xml文件里面属性值发生了位置变化,看下图
小卒曹阿瞒 2017-08-30 12:37:31 前面的字段我没有修改,直接从setconfig开始的,只修改了DG标签的那个value值,但是为什么前面标签的属性发生了位置变化
<ScanSizeType>
<Elem name="ddd" id="0x0000"/>
<Elem name="sdddd" id="0x0001"/>
</ScanSizeType>
<SetConfig>
<DG value="44455"/>
<SaveImageType value="5555"/>
</SetConfig>
这是没修改的,下面是修改DG属性值后的
<ScanSizeType>
<Elem id="0x0000" name="ddd"/>
<Elem id="0x0001" name="sdddd"/>
</ScanSizeType>
<SetConfig>
<DG value="55"/>
<SaveImageType value="5555"/>
</SetConfig>
scansizetype里面的标签的属性换了位置。下面是我修改属性的代码
if(domElem_SetConfig.tagName() == "DG")
{
domElem_SetConfig.setAttribute("value",55);
}
不知道为什么要加上下面这个xml才会有变化,有人知道吗?但是没有修改的标签的属性位置发生了变化。
if(!file.open(QIODevice::WriteOnly))
{
file.close();
return ;
}
QTextStream out(&file);
dom.save(out,4);
file.close();
有大神知道怎么回事吗?或者有什么好的修改属性值的办法,不想重新整个xml文件。积分不多,很想问个问题