QDomElement清除功能

时间:2016-08-02 07:13:13

标签: c++ qt

予。我有什么

在头文件中我有这个:

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中的元素)?

0 个答案:

没有答案