【问题标题】:Writing XML Nodes in QtXML (QDomElement)在 QtXML (QDomElement) 中编写 XML 节点
【发布时间】:2011-04-25 11:30:21
【问题描述】:

我想写这样的节点

<name>Peter</name> 

(带有开始和结束标记)到 QDomDocument 中。

当我创建 QDomElements 并将它们作为子元素附加到父元素时:

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

它们被添加为

<node/>

到父元素。父级自动获取开始和结束标记,因此文件如下所示:

<parent>
    <node/>
</parent>

但是如何向我的节点添加一个值,使其看起来像我想要的一样(值在开始和结束标记之间)。将新的 QDomElement 作为子节点添加到节点,它看起来就像 .添加属性会显示为?

如果有人可以帮助我,那就太好了!谢谢!

【问题讨论】:

    标签: c++ xml qt4 qtxml


    【解决方案1】:

    使用 DOM Document 创建一个文本节点,并将其作为子元素添加到新创建的元素中:

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

    【讨论】:

    • 谢谢!这很好用......我只是不认为这是最简单的方法,因为 xml-tags 在很多文件中都是这样编写的,所以我认为会有更简单的方法......谢谢!
    • 任何想法如何添加多个子节点,例如很多节点标签都在父节点下
    • 使用 QDomElement::appendChild 方法添加任意数量的子节点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多