Написание XML-узлов в QtXML (QDomElement) - PullRequest
1 голос
/ 14 октября 2010

Я хотел бы записать узлы типа

<name>Peter</name> 

(с начальным и конечным тегом) в QDomDocument.

Когда я создаю QDomElements и добавляю их как дочерний элемент к родительскому элементу:

QDomElement node = doc.createElement("node");
parent.appendChild(node);

Они добавляются как

<node/>

к родительскому элементу.Родитель автоматически получает начальный и конечный тег, поэтому файл будет выглядеть следующим образом:

<parent>
    <node/>
</parent>

Но как мне добавить значение в мой узел, чтобы оно выглядело так, как я хочу (со значением между началом иконец тега).Добавление нового QDomElement в качестве дочернего для узла будет выглядеть так.Добавление атрибута будет отображаться как?

Было бы здорово, если бы кто-нибудь мог мне помочь!Спасибо!

1 Ответ

3 голосов
/ 16 октября 2010

Создайте текстовый узел, используя DOM Document, и добавьте его в свой вновь созданный элемент как дочерний:

QDomElement node = doc.createElement("name");
parent.appendChild(node);
// Now, add a text element to your node
node.appendChild( doc.createTextNode( "Peter"));
...