QFile file("…/MyXML/my.xml");
file.open(QIODevice::ReadOnly);//以只读方式打开文件
QDomDocument doc;
doc.setContent(&file);//设置文档内容,自动解析为DOM树,并保存到内存
file.close();
QDomElement root= doc.documentElement();//得到根节点
// qDebug()<<root.tagName();
QDomNode node= root.firstChild();//根节点的第一个节点,返回的时QDomNode,如果不存在则返回null
while(!node.isNull()){//判断是否为空
if(node.isElement()){//判断是否为元素
QDomElement ele=node.toElement();//转为元素
qDebug()<<ele.attribute(“id”)<<endl;
}
QDomNodeList list= node.childNodes();//得到元素的子节点
for(int i=0;i<list.size();i++){
if(list.at(i).isElement()){
qDebug()<<list.at(i).toElement().tagName()<<" "<<list.at(i).toElement().text()<<endl;
}
}
node=node.nextSibling();//访问下一个兄弟节点
13.QT中读取xml文件
最新推荐文章于 2024-07-07 21:02:18 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)