删除XML中的特定节点

时间:2012-09-12 13:35:42

标签: qt4

我使用QXmlStreamWriter创建了XML文件。 如何根据某个键值删除一个节点。

1 个答案:

答案 0 :(得分:2)

那是你在那里使用的错误的API。顾名思义,QXmlStreamWriter编写了一组XML数据。完成编写后,最终会得到一个XML文件,如果要修改它,必须对其进行解析。

如果您打算定期修改XML文件,请考虑使用QDomDocumentQXmlStream...类用于序列化和反序列化数据结构,而不是用于编辑XML文档。

另一个想法是使用XSLT处理器。