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 ...
随机推荐
- WIN2K8R2安装MySQL5.7及Tomcat8.5
一.WIN2K8R2操作系统配置: 1.激活: 2.关闭防火墙: 3.打开远程桌面: 4.设置密码永不过期: 5.update:
- 树莓派配置wifi网络+更换镜像源
刚安装完系统后,采用的是树莓派通过网线连接笔记本wifi共享方式联网,后面考虑不使用网线,让树莓派使用wifi联网. 一.配置无线网络 1.通过ssh登录树莓派,输入用户名和密码后,输入如下命令进入图 ...
- Hbase架构与原理(转)
Hbase架构与原理 HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利 ...
- Windows安装redis报错处理(转!)
要谈则谈,要打便打! ---2019.5.9,贸易战 转自:http://www.yayihouse.com/yayishuwu/chapter/1297 安装redis报错信息 [9204] 15 ...
- Webmin<=1.920 RCE 漏洞复现
0x00 前言 本来前一阵就想复现来着,但是官网的版本已经更新了,直到今天才发现Docker上有环境,才进行了复现 0x01影响版本 Webmin<=1.920 0x02 环境搭建 dock ...
- 【原创】selenium+python+openpyxl实现登录自动化测试,自动读取excel用例数据,并将数据结果自动写入到excel
# -*- coding: utf-8 -*- from selenium import webdriver from openpyxl import load_workbook from time ...
- Vue 路由守卫解决页面退出和弹窗的显示冲突
在使用UI框架提供的弹出层Popup时,如Vant UI的popup,在弹出层显示时,点击物理按键或者小程序自带的返回时,会直接退出页面,这明显不符合页面逻辑. 解决思路: 在弹出层显示时,点击了返回 ...
- libpng 漏洞分析
相关资源 PNG文件格式文档 http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html https://www.myway5.com/index.p ...
- Convert.ToString(null) => null
{ string str0 = Convert.ToString(null); Console.WriteLine("0,{0}", str0); if (str0==" ...
- L1219
八皇后问题. 然而重点在于判断斜线attack问题和 剪枝问题, 不过判断斜线这些东西都挺有意思的. 是坐标的思想但是 有不一样, 因为这个棋盘.. 斜线判断是可以理解了. 但是我想知道的是这个的原理 ...