Написание XML-узлов в QtXML (QDomElement)

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

<name>Peter</name> 

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

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

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

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

<node/>

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

<parent>
    <node/>
</parent>

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

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

1 ответ

Решение

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

QDomElement node = doc.createElement("name");
parent.appendChild(node);
// Now, add a text element to your node
node.appendChild( doc.createTextNode( "Peter"));
Другие вопросы по тегам