다음은 내 코드 & 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
나는 어떤 출력 즉 NULL도 얻지 못하고 있습니다. 파서를 분석하는 가장 좋은 방법은 제게 제안 해주십시오. XML에 초보자입니다. – Allwyn