如何在QDomNodeList中检索属性的值?

时间:2016-01-26 14:13:53

标签: c++ xml qt attributes qdomdocument

我有一个xml文件,我正在处理这个QDomNodeList:

<a uid="30000206">
    <a id="03" label="7016" file="7016.igm"/>
    <a id="04" label="7039" file="7039.igm"/>
    <a id="05" label="8016" file="8016.igm"/>
    <a id="06" label="1019" file="1019.igm"/>
    <a id="07" label="3004" file="3004.igm"/>
    <a id="08" label="9016" file="9016.igm"/>
</a >

我想检索每个&#34;标签的价值&#34;和每个&#34;文件&#34;,包含在子节点内。

我不知道如何准确获取属性值。 首先,我尝试了这个,但是我完全迷失了所有的QDom课程。

void VGCCC::showInMyTextBox(QDomNodeList myNodeList)
{
    for(int i=0; i<myNodeList.count();i++)
    {
        QDomAttr attributes = myNodeList.at(i).attributes();
        QDomNamedNodeMap a = attributes.namedItem("Label").toText();
        m_testTextEdit->insertPlainText(a.c_str());
    }
}

我只想检索并显示m_testTextEdit QTextEdit中的每个属性值。 你能帮我做我的功能吗?

1 个答案:

答案 0 :(得分:1)

尝试以这种方式获取属性:

QDomElement elem = myNodeList.at(i).toElement();
QString label = elem.attribute( "label" );
QString file = elem.attribute( "file" );