予。我有什么
在头文件中我有这个:
QDomDocument *domDocument;
QDomElement *tagBase;
QDomElement *tagIr;
1)在代码中我添加了元素:
tagBase = new QDomElement(domDocument->createElement("base"));
tagBase->setAttribute("version", "1.0");
domDocument->appendChild(*tagBase);
tagIr = new QDomElement(domDocument->createElement("ir"));
tagBase->appendChild(*tagIr);
2)然后我会让用户通过QTableWidget添加更多元素和一些属性。在代码中它将是:
QDomElement tag = domDocument->createElement("tag");
tagIr->appendChild(tag);
3)然后我保存这个。结果是XML文件:
<base version="1.0">
<ir>
<tag Маска="d" Имя тега="b" Тип тега="c" Смещение="e" № регистра="a"/>
<tag Маска="" Имя тега="" Тип тега="" Смещение="" № регистра="f"/>
<tag Маска="" Имя тега="" Тип тега="" Смещение="" № регистра=""/>
<tag Маска="" Имя тега="" Тип тега="" Смещение="" № регистра=""/>
</ir>
</base>
II。我想要什么
我想准备我的 domDocument 再次使用它。 为此,我使用:
domDocument->clear();
1)我有点害怕丢失I.1中元素的内存,因为在使用此函数后, domDocument 中没有元素,我不知道它们是否被正确删除。
2)如果它们被正确删除,我可以再次使用代码I.1)吗?
3)还有一个问题。我想当我删除 domDocument 时,所有元素都被正确删除(包括I.1中的元素)?