资源简介
源代码来自于creator快速入门例子,对其进行简单的修改和注释

代码片段和文件信息
#include
#include l>
//xml中的xml说明对应QDomProcessingInstruction
//xml中的元素对应QDomElement类
//xml中的属性对应QDomArr类
//xml中的文本内容对应QDomText类
//Qt中,所有的Dom节点,比如说明,元素,属性和文本等,都使用QDomNode来表示
//文档本身用 QDomDocument 类表示
int main(int argc char *argv[])
{
QCoreApplication a(argc argv);
// 新建QDomDocument类对象,它代表一个xml文档
QDomDocument doc;
QFile file(“../myDOM1/my.xml“);
if (!file.open(QIODevice::ReadOnly)) return 0;
// 将文件内容读到doc中
if (!doc.setContent(&file)) { //setContent()函数设置整个文档内容,将xml文档内容解析为一个DOM树
file.close();
return 0;
}
// 关闭文件
file.close();
// 获得doc的第一个结点,即xml说明
QDomNode firstNode = doc.firstChild(); //若换为lastChild() 指的是根元素
// 输出xml说明nodeName()为“xml”nodeValue()为版本和编码信息
qDebug() << qPrintable(firstNode.nodeName())
<< qPrintable(firstNode.nodeValue());
// 返回根元素
QDomElement docElem = doc.documentElement();
//根元素标记
qDebug() < // 返回根节点的第一个子结点
QDomNode n = docElem.firstChild(); //lastChild()获取最后一个节点 输出的是book03
// 如果结点不为空,则转到下一个节点
while(!n.isNull()) //true 为空 false不为空
{
// 如果结点是元素
if (n.isElement())
{
// 将其转换为元素
QDomElement e = n.toElement();
// 返回元素标记和id属性值
qDebug() << qPrintable(e.tagName())
<< qPrintable(e.attribute(“id“)); //属性值
// 获得元素e的所有子结点的列表
QDomNodeList list = e.childNodes();
// 遍历该列表
for(int i=0; i {
QDomNode node = list.at(i);
//判断子节点是元素
if(node.isElement())
//元素标记和文本内容
qDebug() << “ “<< qPrintable(node.toElement().tagName())
< }
}
// 转到下一个兄弟结点
n = n.nextSibling(); //使用previousSibling访问前一个节点
}
return a.exec();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2656 2015-12-07 16:58 xm
文件 350 2015-12-07 10:39 xm
文件 321 2011-10-16 17:11 xm
文件 18251 2015-12-07 16:58 xm
文件 281 2015-12-07 10:48 xm
文件 8730 2015-12-07 13:35 xm
文件 566 2011-10-16 21:11 xm
文件 4335 2011-10-16 20:12 xm
文件 390 2013-08-18 09:35 xm
文件 18255 2015-12-07 16:58 xm
文件 200 2011-10-17 21:27 xm
文件 252 2011-10-16 17:20 xm
文件 1850 2015-12-07 14:08 xm
文件 1058 2015-12-07 17:14 xm
文件 104 2015-12-07 13:52 xm
文件 18249 2015-12-07 17:14 xm
文件 1799 2015-12-07 17:29 xm
文件 265 2011-10-10 16:03 xm
文件 326 2011-10-19 21:20 xm
文件 18284 2015-12-07 17:29 xm
文件 1392 2015-12-07 14:52 xm
文件 239 2015-12-07 14:52 xm
文件 326 2011-10-19 21:20 xm
文件 18284 2015-12-07 15:41 xm
目录 0 2015-12-09 09:13 xm
目录 0 2015-12-09 09:14 xm
目录 0 2015-12-09 09:14 xm
目录 0 2015-12-09 09:14 xm
目录 0 2015-12-09 09:16 xm
目录 0 2015-12-09 09:18 xm
............此处省略3个文件信息
- 上一篇:2D FFT基于CUDA的并行处理
- 下一篇:STM32Cubemx软件和驱动库
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- J2EE 配置文件
- Qt局域网聊天软件
-
开源tinyxm
l - Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- 常用编码(UnicodeUTF-8GBK)转换工具
- QT,JPEG解码源代码(已完成)
-
图片和xm
l格式互换 -
xm
l多个文件合并(delphi) - Qt 播放音频文件
-
xm
l课件及例题(xm l) -
《xm
l编程原理与实例教程》电子教 -
将数据库的表生成xm
l文件 -
简单的xm
l投票系统 - Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
-
notepad++包含xm
l tools等插件 -
Volley获取json和xm
l数据解析显示
评论
共有 条评论