qt中关于对xml文件的修改有关问题

qt中关于对xml文件的修改问题。
例如有 <A>
                   <B>
                          <C>sol</C>
                                <NAME s= “t1”>
                                        <D>cos</D>
                                </NAME>
                                <NAME s=“t2” >
                                          <D>cm</D>
                                </NAME>
                 </B>
            <A>

现在我想在添加几个<NAME><D></D></NAme> 在现有的<NAME> 后面,并且删除 s=‘t1’的节点和子节点,也就是
<NAME s= “t1”>
           <D>cos</D>
 </NAME>  
请问该如何实现,谢谢各位大神了!



------解决思路----------------------
所谓的修改,就是你将该文件读入,再生成一个新的文件。QXmlStreamReader 和 QXmlStreamWriter 可以干这个,其他的类也可以,比如 QDomDocument
------解决思路----------------------
引用:
所谓的修改,就是你将该文件读入,再生成一个新的文件。QXmlStreamReader 和 QXmlStreamWriter 可以干这个,其他的类也可以,比如 QDomDocument

直接操作节点不可以? 我隐约记得好像是可以的吧。