资源简介
源代码来自于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软件和驱动库
相关资源
- Linux下的Socket聊天系统,QT完整界面
- Linux下的QT车牌识别门禁系统基于ope
- 基于QT的方块消除游戏
- QT视频教程高清,用于QT的自学
- qtcreator-4.10.2的designer汉化包.zip
- qt自定义日历
- QML界面小
- qt编写的GPS界面
- ov9650摄像头在qt中的实现代码
- 基于Live555的从多个摄像头实时获取
- QT地图的高德地图插件(Map Plugin)
- 基于qt的视频播放器104396
- QT录音
- 997783QTableWidget表头添加复选框.zip
- qt_multicast.tar.gz
- QT5 雷达扫描效果代码
- QQLogin.ui
- Qt使用QGraphicsView实现滑动窗体效果
-
xm
l习题集选择、填空、判断和编程 - opencv与qt结合使用的(亲测可用)
- QT实现的五子棋
-
批量xm
l标注文件转为groundtruth.txt - Qt 之 实现简单截图功能二
- Qt 之 实现简单截图功能一
- Qt 之 HTTP 请求支持断点续传
- PyQt5 tutorial PyQt5教程英文版
- qtsoap-2.7_1
- linux Qt局域网聊天
- Qt 多线程及简单 demo
- Qt实现的FlatUI样式
评论
共有 条评论