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

佛山市门户网站建设公司上海怎么做seo推广

佛山市门户网站建设公司,上海怎么做seo推广,12.12做网站的标题,优酷网站怎么做的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.tj-hxxt.cn/news/102040.html

相关文章:

  • 做商城网站费用百度关键词竞价
  • 邢台网站建设 冀icp备日照网络推广公司
  • 做海报有什么好的网站推荐清理大师
  • 建设网站如何加入搜索百度app下载链接
  • 二手车网站源码下载怎么在百度做网站推广
  • 网站开发宣传图片google谷歌搜索引擎入口
  • 做网站需要哪种工程师sem竞价托管多少钱
  • 写作网站招聘企业文化培训
  • 做机械加工外贸网站哪家好百度指数查询平台
  • 佛山网站优化排名推广建网站的公司排名
  • 查钓鱼网站seo网络排名优化方法
  • 建设部网站办事大厅栏目数字经济发展情况报告
  • 网站制作 武汉广州市新闻最新消息
  • 网站后台管理图片网站seo排名优化工具
  • dede模板网站教程搜索引擎的工作原理分为
  • 招聘网站预算怎么做网站长尾关键词排名软件
  • 上海卖房网站网页优化方法
  • 使用wordpress的企业广州seo外包公司
  • 哪里做网站一套一百网站收录查询爱站
  • 深圳罗湖网站建设开源cms建站系统
  • 北京 网站建设咨询顾问公司企业网站设计要求
  • 求推荐专门做借条的网站东莞网
  • 宁波建设协会网站首页千网推软文推广平台
  • b2c网站主要功能流程东莞网站建设制作
  • jsp企业网站源码四川网络推广推广机构
  • 营销型的网站企业网站seo外包公司有哪些
  • cms网站群管理系统seo诊断的网络问题
  • 大型搬家门户网站源码最新互联网项目平台网站
  • 重庆专业网站建设费用黑帽seo之搜索引擎
  • 蒙城做网站的公司百度推广话术全流程