Originally Posted by
wysota
doc.setContent(...);
//...
QDomElement srch
= root.
firstChildElement("client").
firstChildElement("prof").
firstChildElement("srch");
QDomDocument doc;
doc.setContent(...);
//...
QDomElement root = doc.documentElement();
QDomElement srch = root.firstChildElement("client").firstChildElement("prof").firstChildElement("srch");
QString s = srch.text(); // s=="1"
To copy to clipboard, switch view to plain text mode
Thx Wysota !!!
my code:
bool XmlParser
::GetNodeValue(QString cnode,
QString &cvaluenode, qint16 count
) {
QDomElement srch
= root.
firstChildElement(listNodes.
at(1));
for (qint8 i = 2; i < listNodes.size(); i++)
{
srch = srch.firstChildElement(listNodes.at(i));
}
cvaluenode = srch.text();
return true;
}
bool XmlParser::GetNodeValue(QString cnode, QString &cvaluenode, qint16 count)
{
QStringList listNodes = cnode.split("/");
QDomElement root = doc->documentElement();
QDomElement srch = root.firstChildElement(listNodes.at(1));
for (qint8 i = 2; i < listNodes.size(); i++)
{
srch = srch.firstChildElement(listNodes.at(i));
}
cvaluenode = srch.text();
return true;
}
To copy to clipboard, switch view to plain text mode
...
cXml = "root/client/prof";
cTmp = cXml + "/brw";
pXmlParser.GetNodeValue(cTmp, cValue);
m_psInfoUser.bOnBrowse = cValue == "1" ? true : false;
...
...
cXml = "root/client/prof";
cTmp = cXml + "/brw";
pXmlParser.GetNodeValue(cTmp, cValue);
m_psInfoUser.bOnBrowse = cValue == "1" ? true : false;
...
To copy to clipboard, switch view to plain text mode
Bookmarks