如何在 QDomNodeList 中检索属性的值?
How to retrieve the value of an attribute, inside a QDomNodeList?
我有一个 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 >
我想检索子节点中包含的每个 "label" 和每个 "file" 的值。
我不知道如何准确获取属性值。
首先,我尝试了这个,但我完全迷失了所有 QDom class.
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 中的每个属性值。
你能帮我完成我的任务吗?
尝试以这种方式获取属性:
QDomElement elem = myNodeList.at(i).toElement();
QString label = elem.attribute( "label" );
QString file = elem.attribute( "file" );
我有一个 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 >
我想检索子节点中包含的每个 "label" 和每个 "file" 的值。
我不知道如何准确获取属性值。 首先,我尝试了这个,但我完全迷失了所有 QDom class.
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 中的每个属性值。 你能帮我完成我的任务吗?
尝试以这种方式获取属性:
QDomElement elem = myNodeList.at(i).toElement();
QString label = elem.attribute( "label" );
QString file = elem.attribute( "file" );