Как получить значение атрибута внутри 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 >

Я хотел бы получить значение каждой «метки» и каждого «файла», содержащегося внутри дочерних узлов.

Я не знаю, как получить точно значение атрибутов.
Для начала я попробовал это, но я полностью потерян со всем классом 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.
Можете ли вы помочь мне выполнить мою функцию?

0

Решение

Попробуйте получить атрибуты таким образом:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]