码迷,mamicode.com
首页 > 其他好文 > 详细

qt 删除某个标签下所有子标签

时间:2019-08-21 17:43:21      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:nodelist   des   remove   集合   pre   move   element   while   dom   

 

代码如下:

1     QDomNodeList listFlowChart= doc.elementsByTagName("device");
2     QDomElement flowChart = listFlowChart.at(0).toElement();
3     QDomNodeList listAllNodes = flowChart.childNodes();
4     while (listAllNodes.size() > 0) {
5                         flowChart.removeChild(listAllNodes.at(0));
6     }

listFlowChart 是xml中所有device标签的集合,取其中第一个,删除其下所有子标签。最好检测一下listFlowChart是否为空。

 

不能用for循环来移除标签。因为从listAllNode中每移除一个标签,listAllNode.size()都会减一。

qt 删除某个标签下所有子标签

标签:nodelist   des   remove   集合   pre   move   element   while   dom   

原文地址:https://www.cnblogs.com/warmlight/p/11390073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!