以下是我的代碼& xml文件。我正在嘗試讀取一個xml文件並存儲內容。但它不工作。請幫助C++ XML解析器QT - 不能正常工作
int ParseConfigFile::populateUserValues (string &OS, string &dir, string &logPath)
{
QDomDocument doc;
QDomElement element;
QFile file("config_v1.xml");
if (doc.setContent(file.readAll()) == false)
return 1;
element = doc.documentElement();
QDomNodeList list = element.childNodes();
QDomElement firstChild = list.at(0).toElement(); // will return the first child
QDomElement secondChild = list.at(1).toElement();
QDomElement thirdChild = list.at(2).toElement();
QString s1,s2,s3;
s1 = firstChild.text();
s2 = secondChild.text();
s3 = thirdChild.text();
OS = s1.toStdString();
dir = s2.toStdString();
logPath = s3.toStdString();
return 0;
}
和我的XML
<?xml version="1.0"?>
<config>
<type>LINUX</type>
<dir>/home/</dir>
<path>/var/log/</path>
</config>
什麼是你的錯誤?此外,這不是解析xml的好方法。只要您在xml中更改順序,您的代碼就會發出錯誤的值。 – ZeissS 2010-12-17 15:41:33
我沒有得到任何輸出,即NULL。你能否建議我哪一種解析方法最好?我是XML的新手。 – Allwyn 2010-12-17 15:47:40