今天要介绍的是QXmlStreamReader,就是按顺序读取XML的方式,每读取一个节点,应用就对当前节点做相应的处理(忽略或保存)。StreamReader的实现方式是由开发者通过readNext()读入一个节点,然后判断节点内容,由开发者决定用什么函数去处理,对应不同节点层次实现不同函数,可维护性比较好。也是我第一次在项目中使用QWQ...
具体流程是:
1. 创建一个QXmlStreamReader的类对象
2. 通过setDevice()设置好要处理的XML文件
3. 通过readNext()挨个读入节点,
4.a 通过isStartElement()和isEndElement()判断是节点的开始和结束
4.b 可以通过name()得到当前节点名字
4.c 可以通过readElementText()访问当前节点的内容
实战开始》》》
先上xml文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<device type="ssss" vid="999" pid="1" name="READ_XML">
<servo idx="0">
<para index="1111" subidx="1" size="5" name="数字一"/>
<para index="2222" subidx="2" size="4&