Qt QtXml读取xml文件内容
Qt QtXml读取xml文件内容
xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<YG_RTLS>
<Anchor_list>
<Anchor z="0" id="1" MA_ID="" y="1789" x="50" ant_dly="" type="2"/>
<Anchor z="0" id="2" MA_ID="" y="1840" x="2970" ant_dly="" type="2"/>
<Anchor z="0" id="3" MA_ID="" y="70" x="2940" ant_dly="" type="2"/>
<Anchor z="0" id="4" MA_ID="" y="9" x="-19" ant_dly="" type="2"/>
</Anchor_list>
<Anchor_Group id="1" map_id="0" type="2">
<Member id="1"/>
<Member id="2"/>
<Member id="3"/>
<Member id="4"/>
</Anchor_Group>
<CONFIG version="1"/>
</YG_RTLS>
//读取基站配置文件数据
void readSysConfigFileData(QString sysConfigFileName)
{
//打开或创建文件
QFile xmlFile(sysConfigFileName);
if (!xmlFile.open(QFile::ReadOnly))
{
return;
} QDomDocument docXML;
if (!docXML.setContent(&xmlFile))
{
xmlFile.close();
return;
}
xmlFile.close(); QDomElement xmlRoot = docXML.documentElement(); //返回根节点
QDomNode domNode = xmlRoot.firstChild(); //获得第一个子节点
while (!domNode.isNull()) //如果节点不空
{
if (domNode.isElement()) //如果节点是元素
{
QDomElement domElement = domNode.toElement(); //转换为元素,注意元素和节点是两个数据结构,其实差不多
QDomNodeList list = domElementchildNodes();
for (int i = ; i<list.count(); i++) //遍历子元素,count和size都可以用,可用于标签数计数
{
QDomNode nodeIndex = list.at(i);
if (domNode.isElement())
{
QDomElement indexElement = nodeIndex.toElement();
if (indexElement.hasAttribute("x"))
{
qDebug() << nodeIndex.nodeName() << ":" << nodeIndex.toElement().attribute("id") << " " << nodeIndex.toElement().attribute("x") << " " << nodeIndex.toElement().attribute("y") << " " << nodeIndex.toElement().attribute("z"); } }
}
}
//下一个兄弟节点,nextSiblingElement()是下一个兄弟元素
domNode = domNode.nextSibling();
} }
输出
"Anchor" : "1" "50" "1789" "0"
"Anchor" : "2" "2970" "1840" "0"
"Anchor" : "3" "2940" "70" "0"
"Anchor" : "4" "-19" "9" "0"
-------------------------------------------------------------------------------------------------------------

Qt QtXml读取xml文件内容的更多相关文章
- 通过Java读取xml文件内容
读取XML中的内容就需要对XML进行解析,目前对XML进行解析的方法分为四种: 下面解析的方法是DOM4J,需要下载jar包dom4j:https://dom4j.github.io/ package ...
- php读取xml文件内容,并循环写入mysql数据库
<?php $dbconn = mysql_connect("localhost","root","root"); $db = mys ...
- JS通过ajax动态读取xml文件内容
http://www.sharejs.com/codes/javascript/8178 HTML文件代码如下 <!DOCTYPE html> <html> <head& ...
- 读取XML文件内容
myeclipse中类的格式 上面中的RunMain.java为程序执行的入口,JdbcUtil.java为实体类,XmlDocumentUtil.java执行解释xml文件与获取里面的属性,程序所需 ...
- dom4j读取XML文件内容
<?xml version="1.0" encoding="UTF-8"?> <RESULT> <VALUE> <NO ...
- 读取xml文件内容到数据库
前言 前言不搭后语·················· 内容 听某个大牛说他们的公司常常会涉及到从xml文件中读数据到写入到数据库,序列化的时候会遇到这这个问题,将要持久化的数据到xml文件存储起来, ...
- 用Java读取xml文件内容
在AXP中,DOM解析器是1 Document Builder类的一个实例,该实例由 DocumenBailderfactorv类负责创,步如下 DocumentBuilderFactory fa ...
- java Domj4读取xml文件
先概括,再以代码形式给出. 获取节点: Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点 获取 标签: Element Document.get ...
- selenium-python读取XML文件
首先这是我们要读取的XML文件 <?xml version="1.0" encoding="utf-8" ?><info> <ba ...
随机推荐
- Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户
不能使用xshell连接到我的Linux服务器 通过再windows的cmd中ping了我的Linux地址,发现网络不通. 查看百度发现是因为网络没有选桥接模式,然后选完桥接模式告诉我: 然后发现没有 ...
- java继承 、方法重写、重写toString方法
1.Java的继承,关键词Extends package cn.mwf.oo; public class TextExtends { public static void main(String[] ...
- iptable千万不要yum remove iptables
iptable千万不要运行yum remove iptables,进行卸载打开linux后发现没有firewalld和iptables,建议安装firewall 命令: yum install fir ...
- 删除线性表中所有值为x的元素
时间复杂度O(n),空间复杂度O(1). 简单的问题两种不同的思路. 代码: #include <stdio.h> #define MAX 100 struct sqlist{ int d ...
- 使用postman开发testcases记录贴
我使用了两个版本的postman: Postman-linux-x64-7.1.1 这是目前(2019)最新版本.这个版本也有坑: (因为系统崩溃重装了,所以目前只有最新版本.本文截图都是这个版本的截 ...
- 9、Python复杂数据类型(list、tuple、set、dict)
一.列表(list):[a1,a2],可变数据类型 1.序列: 序列是基类类型,序列扩展类型包括:字符串.元组和列表 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置 ...
- 【Selenium-WebDriver实战篇】ScreenRecorder的实际输出路径,自己的解决方案
==================================================================================================== ...
- Json在序列化getter导致的问题
Java中的Json序列化,不容忽视的getter 问题重现 public class AjaxJson { private boolean success; private String msg; ...
- Hive 内置函数
原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A ...
- Go语言在国产CPU平台上应用前景的探索与思考
http://www.chinaaet.com/article/3000087559 0 引言 CPU是电子产品的核心,代表着信息产业的发展水平.CPU发展至今已经有四十多年的历史了,实际就是Inte ...