日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

qt中xml文件的更新

發(fā)布時(shí)間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt中xml文件的更新 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

引言

這篇文章與其說(shuō)是xml文件的更新,不如說(shuō)是修改xml文件中之前的某些值。

示例

該文章依舊是基于之前的讀寫xml文章的基礎(chǔ),找到xml文件中每個(gè)節(jié)點(diǎn)的ip,查找最新的數(shù)據(jù)中是否含有xml文件中該節(jié)點(diǎn)的ip,有 則更新其名稱和id.

void Config::updateKvmSeatXmlInfo(QMap<QString, stuSeatInfo> &updateSeatSet) {m_updateSeatSet = updateSeatSet;QString strPath = getExeFilePath();strPath += strKvmConfigFileName;QFile file(strPath);if (!file.open(QIODevice::ReadOnly)) {qDebug()<<QStringLiteral("打開")<<strPath<<QStringLiteral("文件失敗!");return;}QDomDocument doc;if (!doc.setContent(&file)) {qDebug()<<QStringLiteral("文件")<<strPath<<QStringLiteral("解析失敗!");file.close();return ;}file.close();QDomElement root = doc.documentElement();//獲取根節(jié)點(diǎn)QDomNode node = root.firstChild();//根節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)if (!node.isNull()) {if (node.isElement()) {QDomElement element = node.toElement();if (element.tagName() == QString("seatInfo")) {updateSeatXmlInfo(element);}}}QString strXml = doc.toString();qDebug()<<QStringLiteral("更新后席位信息:")<<strXml;QFile exitFile(strPath);if (!exitFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) {qDebug()<<QStringLiteral("打開")<<strPath<<QStringLiteral("文件失敗!");return;}QTextStream out(&exitFile);doc.save(out,4,QDomNode::EncodingFromDocument);//此處也可以寫為out<<strXml;只不過格式?jīng)]有縮進(jìn),含有中文的處理exitFile.close(); }void Config::updateSeatXmlInfo(QDomElement &element) {QMap<QString,stuSeatInfo>::iterator it;QDomNodeList nodeList = element.childNodes();for (int i = 0; i < nodeList.size(); ++i) {for (it = m_updateSeatSet.begin(); it != m_updateSeatSet.end(); ++it) {QDomNodeList seatNode = nodeList.at(i).childNodes();QString seatIp = seatNode.at(3).toElement().firstChild().nodeValue();if (seatIp == it.key()) {QString strSeatName = seatNode.at(1).toElement().firstChild().nodeValue();QString strSeatId = seatNode.at(2).toElement().firstChild().nodeValue();if (it.value().seatName.compare(strSeatName) != 0) {seatNode.at(1).toElement().firstChild().setNodeValue(it.value().seatName);}if (it.value().seatId.compare(strSeatId) != 0) {seatNode.at(2).toElement().firstChild().setNodeValue(it.value().seatId);}break;}}} }

該文章寫的可能不太好理解,原讀者都能懂吧。

總結(jié)

以上是生活随笔為你收集整理的qt中xml文件的更新的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产三级直播 | 成年人性生活免费视频 | 日韩精品免费视频 | 天天色天天色 | 不卡av一区二区 | 天天插视频 | 无码人妻精品一区二区 | 日韩在线视频网址 | 亚洲 欧美 激情 小说 另类 | www.色99| 国产一区二区三区免费在线观看 | 男女羞羞动态图 | 精品国产乱码久久久久久图片 | 欧美另类精品xxxx孕妇 | 嫩草国产精品 | 一二区精品| 一区二区三区不卡视频 | 色妞在线 | 善良的老师伦理bd中字 | 国产a国产片国产 | 天美视频在线观看 | 久久久久久91亚洲精品中文字幕 | 特淫毛片| 免费成人高清 | 久久精品视频国产 | 美日韩免费视频 | 精品国产aⅴ一区二区三区东京热 | 国模吧无码一区二区三区 | 91文字幕巨乱亚洲香蕉 | 国产无遮挡18禁无码网站不卡 | 最新免费av | av美国 | 性一交一乱一色一视频麻豆 | 少妇特黄a一区二区三区 | avtt中文字幕 | fc2成人免费视频 | 一卡二卡三卡 | 97人妻精品一区二区三区动漫 | 亚洲av永久无码精品一百度影院 | 欧美成人精品在线 | 亚洲精品视频在线播放 | 欧美videos另类极品 | 国产农村妇女精品一二区 | 日韩精品福利在线 | 国产成人精品无码播放 | av五月天在线| 草草屁屁影院 | aaa一区二区三区 | 国产又粗又猛又色 | 色在线免费 | 97国产精品 | 亚洲一区二区伦理 | www.久久久久久久久 | 欧洲一区二区视频 | 91插插插插插插插 | 久久久久久国产精品三级玉女聊斋 | 91久久精品国产91性色69 | 国产精品不卡在线 | 丰满人妻av一区二区三区 | 银娇在线观看 | 久久91av| 一区二区三区在线观看免费 | 操碰av| 91丝袜一区在线观看 | 欧美日本三级 | 999国产精品亚洲77777 | 色网站在线播放 | 免费又黄又爽又猛大片午夜 | 天堂福利视频 | 色综合天天网 | 在线中文av| 日产精品久久久久久久蜜臀 | 激情专区 | 一区二区免费在线 | 西欧free性满足hd老熟妇 | 中文字幕日韩在线播放 | 97人妻精品一区二区三区免费 | 午夜在线观看一区 | 亚洲av无一区二区三区久久 | 日韩网站在线播放 | 四虎精品一区二区 | 亚洲视频一区二区三区四区 | 日韩久操| 日韩欧美亚洲一区二区 | 国产成人精品一区二区三区在线观看 | 色视频一区 | 国产精品2019 | 青娱乐在线视频免费观看 | 天堂av免费在线观看 | 亚洲色图制服丝袜 | 久久精品一二区 | 亚洲影视在线 | 亚洲av综合一区 | 秋霞一级全黄大片 | 偷拍一区二区 | 国产一级α片 | 成年人在线视频观看 | 欧美日韩国产综合在线 | 黄色视屏在线免费观看 |