QT DOM方式读取xml文件(QDomElement)
来源:互联网 发布:陈文光 清华大学 知乎 编辑:程序博客网 时间:2024/06/01 03:57
xml文件格式:
<?xml version="1.0"?><tree id="0"><item id="1" open="1" text="一级" im0="leaf.gif" im1="folderOpen.gif" im2="folderClosed.gif" ><item id="5" select="1" text="二级" im0="leaf.gif" im1="folderOpen.gif" im2="folderClosed.gif" ></item><item id="6" text="空泡" im0="leaf.gif" im1="folderOpen.gif" im2="folderClosed.gif" ></item></item></tree>
头文件:
#include <QFile> #include <QString>#include <QDomDocument>#include <QtXml>#include <QXmlStreamReader>
示例代码:
//DOM方式查找在XML文件二级目录中是否有sItemName节点,有返回1,无返回0,错误返回-1;//sXmlFilePath:xml完整路径打的文件名(c:\doc\ss.xml)int CAppletGenerator::searchTaskMenuTreeItem(QString sXmlFilePath,QString sItemName)) {QFile file(sXmlFilePath);if (!file.open(QFile::ReadOnly | QFile::Text)) {return -1;}QDomDocument domDocument;if (!domDocument.setContent(&file, true)) {file.close();return -1;}QDomElement tree = domDocument.documentElement();QDomElement firstItem = tree.firstChildElement();//把全部二级item存放在list中QDomNodeList secondItemlist = firstItem.childNodes();for(int i = 0;i < secondItemlist.count();i++) {QDomNode node = secondItemlist.at(i);QString textname = node.toElement().attribute("text");if (textname == sItemName) {return 1;}}//end forreturn 0;}
- QT DOM方式读取xml文件(QDomElement)
- QT DOM方式读取xml文件(QDomElement)
- Qt 读取XML,QDomNode,QDomDocument,QDomElement,QDomAttr
- qt 开发过程中使用DOM方式读取XML文件
- XML文件读取——DOM方式
- QT DOM方式写入xml文件
- QT DOM的方式读写Xml文件
- QT DOM方式写入xml文件
- Qt:用Dom方式读写xml文件
- DOM方式读取XML
- QT读写XML文件之DOM方式解析XML
- DOM读取xml文件
- DOM读取XML文件
- QT Dom读取XML文档
- DOM方式的XML文件读取和写入
- Qt下Dom方式修改xml文件的结点值
- C# Dom方式读取 xml
- qt 读取xml文件
- 常用,易用,好看的第三方控件(.NET)
- ubuntu 安装 vmtools 方法
- videobalance 调整一个视频流的亮度、对比度、饱和度。
- 希尔(Shell)排序的C++实现代码
- 系统无法识别移动硬盘五种可能
- QT DOM方式读取xml文件(QDomElement)
- zoj 1489 2^x mod n = 1
- c# unicode 编码 中文转换 已测试
- linux内核中的Oops
- QT读取ini配置文件(QSettings)
- Windows畸形文件操作总结
- vsftpd限制访问ip
- string类型转换为16进制数strtol
- seo_manager浅谈整形美容医院网络营销