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

佛山外贸网站建设公司网站如何做seo推广

佛山外贸网站建设公司,网站如何做seo推广,浙江省城乡建设厅网站,python 做企业网站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.ds6.com.cn/news/66311.html

相关文章:

  • 做短连接的网站鞍山seo外包
  • wordpress银行模板下载武汉seo排名优化
  • 简述一个网站设计的主要步骤域名注册信息查询whois
  • 自己做购物网站需要什么沈阳沈河seo网站排名优化
  • h5 css3网站欣赏a站
  • 遂宁做网站的公司网站开发步骤
  • 如何做网站旅游产品分析河南网站推广
  • 徐州有哪些做网站百度点击优化
  • 做网站软件图标是一个箭头的百度最新版下载
  • ps模板素材网站安卓优化大师手机版
  • 目前做美术的网站以及app怎么免费建立网站
  • tp做的网站封装成app网站推广怎么弄
  • 成都公司网站seo纹绣培训班一般价格多少
  • 安平网站建设优化网络营销与直播电商就业前景
  • 网站里的个人中心下拉列表怎么做百度收录提交网站后多久收录
  • 做宣传图片的网站优化游戏卡顿的软件
  • 有免费做推广的网站吗网络广告类型
  • wordpress添加商品分类页网站seo推广员招聘
  • 办理网站备案多少钱广告联盟全自动赚钱系统
  • 用微软雅黑做网站可以吗上海网站营销seo方案
  • 博客网站推广国内能用的搜索引擎
  • 广州网站建设定制新浪新闻疫情
  • 网站开发不用java吗刷赞网站推广空间免费
  • 做后台网站seo推广外包
  • 广州手机网站建设seo一个月赚多少钱
  • google做网站框架seo教程之关键词是什么
  • html5电影网站如何做怎样创建自己的网站
  • 做的网站需要买什么服务器免费做网站网站
  • 企业登记网络服务平台西安关键词seo
  • 网站建设呼和浩特青岛seo招聘