读取 XML 文件

你的名字 2022-04-04 17:55 408阅读 0赞
  1. //读取节点
  2. void MainWindow::readNode()
  3. {
  4. //文件路径
  5. QString xmlPath = "/media/D/0012.xml";
  6. QFile file(xmlPath);
  7. //定义变量接收信息
  8. QString str;
  9. //判断文件是否存在
  10. if(file.exists())
  11. {
  12. if(file.open(QIODevice::ReadOnly | QIODevice::Text))
  13. {
  14. //实例 QXmlStreamReader 对象读取文件
  15. QXmlStreamReader xmlread(&file);
  16. //循环节点
  17. while(!xmlread.atEnd())
  18. {
  19. //指针下移
  20. xmlread.readNext();
  21. if(xmlread.isStartElement())
  22. {
  23. //如果节点有等于 title 的
  24. if(xmlread.name() == "title")
  25. {
  26. //取 title 值赋予变量 str
  27. str = xmlread.readElementText();
  28. }
  29. else {
  30. str = "没找到节点";
  31. }
  32. }
  33. }
  34. //将值绑定 QLabel 控件显示
  35. resultL->setText(str);
  36. }
  37. else
  38. {
  39. resultL->setText("文件打开失败");
  40. }
  41. //关闭文件
  42. file.close();
  43. }
  44. else
  45. {
  46. resultL->setText("文件不存在");
  47. }
  48. }

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读