问题描述:
在写入xml文件时使用setNodeValue()设置节点值,然后打开文件会发现文件中节点值未写进去
解决方案:在QDomDocument中有一个createTextNode()函数,其返回值为QDomText对象,要在节点中添加值就需要该对象,使用appendChild添加到节点中
例:当需要给某一节点添加节点值时,如下所示
//实例化一个QDomDocument对象
QDomDocument domDoc;
//创建元素标签
QDomElement element = domDoc.createElement(element);
//创建元素值并将其添加
QDomText elementValue = domDoc.createTextNode("元素值");
//将值添加到元素中
element.appendChild(elementValue);
//添加元素至QDomDocument对象
domDoc.appendChild(currentElement);
当需要获取某元素元素值时也会出现获取不到的情况,具体请看:QDomNode的nodeValue()获取不到值的情况
注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。 注:如有侵权,请联系作者删除