Написание 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"));