QT5中XML的解析(QXmlStreamReader)
2016-01-26 13:29
761 查看
一:读取XML中指定数据
XML内容:
解析代码:
二:顺序读取整个XML
一般使用判断加嵌套实现,具体可参考:Qt解析XML文件(QXmlStreamReader)
XML内容:
<?xml version="1.0" encoding="UTF-8"?> <resp> <city>北京</city> <fengli>2级</fengli> <shidu>21%</shidu> <wendu>10</wendu> ...... </resp>
解析代码:
QXmlStreamReader xml(QString(上面的内容)); while(!xml.atEnd()) { if(xml.hasError()) { qDebug()<<"XML有误"; return; } else if(xml.isStartElement()) //遇到开始标签,如<city> { if(xml.name()=="city") { today.city = xml.readElementText(); } else if(xml.name()=="wendu") { today.wendu = xml.readElementText(); xml.clear(); //读取完清理一下 return; } else //遇到不需要的标签,如<fengli>和<shidu> xml.readNext(); } else //遇到结束标签,<span style="font-family: Arial, Helvetica, sans-serif;">如</city></span> xml.readNext(); } xml.clear();
二:顺序读取整个XML
一般使用判断加嵌套实现,具体可参考:Qt解析XML文件(QXmlStreamReader)
相关文章推荐
- Qt5中JSON的解析
- QT QMediaPlayer 播放音视频文件
- Qt json解析
- Qt之自定义界面(QMessageBox)
- Qt之自定义界面(QMessageBox)
- QT下QThread学习(二)
- QT下的QThread学习(一)
- qt 单例模式
- QT获取系统时间,以及设置日期格式
- PyQt4入门
- 自学QT之获取系统的标题栏图标
- qt5.4.0下配置opencv及demo测试
- Qt Creator 在windows下发布程序
- Qt中findChildren返回值不对
- 浅析QML语言中的Qt.resolvedUrl
- Qt共享内存读写
- QT 通过POST方法,上传文件到服务器
- Qt 安装一个Service
- Qt 添加启动项
- Qt 获取Mac地址