您当前的位置: 首页 > 

lw只吃亿点.

暂无认证

  • 5浏览

    0关注

    47博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QDomNode/QDomElement的setNodeValue()无法成功设置节点值

lw只吃亿点. 发布时间:2021-12-12 20:49:59 ,浏览量:5

问题描述:

在写入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()获取不到值的情况

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。 注:如有侵权,请联系作者删除

关注
打赏
1654352885
查看更多评论
立即登录/注册

微信扫码登录

0.0689s