今天在做模拟仿真项目时,需要读取并解析XML文件,读取仿真配置参数,一般来说解析配置参数或者需要经常读存的地方就需要用到解析XML文件。下面给一段小demo来解析XML文件:
void ReadXML()
{
QDomDocument doc;
QFile file(".../×××.xml");
if(!file.open(QIODevice::ReadOnly))
return 0;
if(!doc.setContent(&file))
{
file.close();
return 0
}
file.close();
QDomNode firstNode = doc.firstChild();
QDomElement decElem = doc.documentElement();
QDomNode n = docElem.firstChild();
while(!n.isNull()
{
QDomElement Ele = n.toElement();
//可以通过Ele的属性输出XML各个子节点的值
cout<<"Name: "<<Ele.attribute("Name").toStdString();
cout<<"Tag: "<<Ele.attribute("Tag").toStdString();
...
}
}
后续待更…