Вопрос

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

<name>Peter</name> 

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

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

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

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

<node/>

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

<parent>
    <node/>
</parent>

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

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

Это было полезно?

Решение

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

QDomElement node = doc.createElement("name");
parent.appendChild(node);
// Now, add a text element to your node
node.appendChild( doc.createTextNode( "Peter"));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top