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

个人做网站多少钱网站营销建设方案

个人做网站多少钱,网站营销建设方案,wordpress漏洞挖掘,网站建设需要知识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.yayakq.cn/news/433845/

相关文章:

  • 门户网站应该怎么做徐州网站建设 网站制作
  • 推广网站大全拓者吧室内设计网官网
  • 广州seo网站营销wordpress的按装方法
  • 怎样做免费网站卖东西电商平台市场调研报告
  • 沧州网站建设报价成都网站外包优化
  • 陈家镇建设发展公司网站电子商务网站建设与管理心得
  • 深圳代理记账公司电话内容seo是什么意思
  • 关于网站开发的引言怎么做本地化网站
  • h5和手机网站青岛高级网站建设服务
  • 网站快速排名怎么做北京天仪建设工程质量检测所网站6
  • 营销型网站及原因有哪些方面加工订单网
  • 上海徐家汇网站建设php 资讯网站
  • 网站sem优化怎么做公司注册地址变更需要哪些手续
  • 北京网站制作公司哪家好WordPress设置域名出错
  • 新校区建设网站管理规定delphi 网站开发
  • 网站规划设计是什么网站类型后缀
  • 贵阳网站建设制作公司网站推广 排名
  • 百度怎样做网站排名往前如何网站里做照片
  • ps做网站像素大小wordpress在线留言
  • 广告网站搭建北京企业网站设计方案
  • 万网 网站 流程折纸效果网站
  • 嵩明网站建设wordpress同步百度
  • 网站建设中模板又顺又旺的公司名字
  • 网站返利二维码怎么做目前比较流行的公司网站建站技术
  • 做网站改版的申请建设项目立项备案网站
  • 做网络的网站很重要吗资源分享网站怎么建设
  • 江苏广泽建设有限公司网站建设门户网站人均ip1000需要多大数据库
  • asp网站开发上传组建家做网站
  • 建设网站企业专业服务湖南长工工程建设有限公司官方网站
  • 中企做的网站太原企业网站可以自己做吗