当前位置: 首页 > news >正文

佛山外贸网站建设公司代发关键词排名包收录

佛山外贸网站建设公司,代发关键词排名包收录,人人做网站,网站优化 北京QT之xml文件的读写 简介用法举例 简介 QT的QDomDocument、QDomElement、QDomNode是Qt XML模块中的三个类,用于解析和操作XML文档。 1)QDomDocument类: QDomDocument类表示整个XML文档。它提供了解析XML文档的方法,如setContent(…

QT之xml文件的读写

    • 简介
    • 用法举例

简介

QT的QDomDocument、QDomElement、QDomNode是Qt XML模块中的三个类,用于解析和操作XML文档。

1)QDomDocument类:
QDomDocument类表示整个XML文档。它提供了解析XML文档的方法,如setContent()和setContent(),以及生成XML文档的方法,如toByteArray()和toString()。
QDomDocument类还包括一些常用的操作,如创建新元素(createElement())、创建新文本节点(createTextNode())和创建新注释(createComment())。

2. QDomElement类:
QDomElement类表示XML文档中的一个元素。它提供了获取和设置元素名称(tagName()和setTagName())、获取和设置元素属性(attribute()和setAttribute())以及获取和设置元素文本内容(text()和setText())的方法。

QDomElement类还包括一些用于遍历和操作子元素的方法,如firstChildElement()、lastChildElement()、nextElementSibling()和previousElementSibling()。这些方法可以方便地遍历元素的子元素和兄弟元素。

3. QDomNode类:
QDomNode类表示XML文档中的一个节点,可以是元素、文本节点或注释等。它提供了一些基本的方法,如获取节点类型(nodeType())、获取节点名称(nodeName())和获取节点值(nodeValue())。

QDomNode类还包括一些用于遍历节点的方法,如firstChild()、lastChild()、nextSibling()和previousSibling()。这些方法可以方便地遍历节点的子节点和兄弟节点。

用法举例

首先,我们假设有一个名为"example.xml"的XML文件,其内容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<data>  <name>John Doe</name>  <age>30</age>  <email>johndoe@example.com</email>  
</data>

1)读取XML文件:

#include <QCoreApplication>  
#include <QFile>  
#include <QDomDocument>  
#include <QDomElement>  
#include <QDebug>  int main(int argc, char *argv[])  
{  QCoreApplication a(argc, argv);  QString fileName = "example.xml";  QFile file(fileName);  if (!file.open(QIODevice::ReadOnly)) {  qDebug() << "Failed to open file:" << fileName;  return -1;  }  QDomDocument doc;  if (!doc.setContent(&file)) {  qDebug() << "Failed to parse XML file:" << fileName;  file.close();  return -1;  }  file.close();  QDomElement root = doc.documentElement();  QDomNode n = root.firstChild();  while (!n.isNull()) {  QDomElement e = n.toElement();  if (!e.isNull()) {  qDebug() << e.tagName() << ":" << e.text();  }  n = n.nextSibling(); // 获取下一个子节点  }  return 0;  
}

2)写入XML文件:

#include <QCoreApplication>  
#include <QFile>  
#include <QDomDocument>  
#include <QDomElement>  
#include <QTextStream>  
#include <QDebug>  int main(int argc, char *argv[])  
{  QCoreApplication a(argc, argv);  QString fileName = "output.xml";  QDomDocument doc;  QDomElement root = doc.createElement("data");  doc.appendChild(root);  QDomElement nameElement = doc.createElement("name");  nameElement.appendChild(doc.createTextNode("John Doe"));  root.appendChild(nameElement);  QDomElement ageElement = doc.createElement("age");  ageElement.appendChild(doc.createTextNode("30"));  root.appendChild(ageElement);  QDomElement emailElement = doc.createElement("email");  emailElement.appendChild(doc.createTextNode("johndoe@example.com"));  root.appendChild(emailElement);  QFile file(fileName);  if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {  qDebug() << "Failed to open file:" << fileName;  return -1;  }  QTextStream stream(&file);  doc.save(stream, 4); // 设置缩进为4个空格  file.close();  return 0;  
}
http://www.mmbaike.com/news/75776.html

相关文章:

  • 手机wap网站开发教程建立网站的几个步骤
  • 如何做招聘网站对比分析网站域名服务器查询
  • 番禺做网站设计企业如何做网络推广
  • cms与php做网站的区别cps推广是什么意思
  • WordPress 域名被劫持搜索引擎优化包括哪些方面
  • 网站工商标识做网站的公司负责南京响应式网站建设
  • 台州网站设计公司慈溪seo排名
  • 网站开发时的闭包写法网站设计制作教程
  • 电商app开发价格表南宁seo专员
  • 安徽望江县城乡建设局官方网站seo咨询推广找推推蛙
  • 巩义机械厂网站建设看b站视频下载软件
  • wordpress 阅读数精准的搜索引擎优化
  • 静态网站设计怎么做网站怎么优化seo
  • 益阳公司官网长春百度关键词优化
  • 做中介网站需要多少钱关键词seo排名怎么样
  • 免费成品网站下载百度推广开户多少钱
  • 护士做二类学分网站关键词seo价格
  • 在网站后台可以修改网页的内容seo推广的公司
  • 助贷获客系统杭州seo网站建设
  • 建设网站收取广告费用百度网站提交收录入口
  • 北京顺义去哪找做网站的那种网站怎么搜关键词
  • 网站建设排名优化技巧百度优化seo
  • 国外销售网站怎样建设湖北网络推广公司
  • 青岛红岛做网站企业软文怎么写
  • 产品网站设计论文东莞seo排名优化
  • 电话做网站的推广优化课程设置
  • 智能建造平台班级优化大师头像
  • 清远做网站天眼查企业查询入口
  • 上海做网站开发的公司有哪些长尾关键词挖掘精灵
  • 自己做网站软件seo网站优化系统