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

网站规划步骤有哪些广州seo运营

网站规划步骤有哪些,广州seo运营,做网站标题图片大小,丽水企业网站建设文章目录 背景QXmlStreamReader简单介绍使用QXmlStreamReader添加头文件<QXmlStreamReader>toString()toInt()完整代码 背景 项目中遇到需要解析某个方法返回的xml字符串&#xff0c;奈何C/C中没有原生的方法可供调用&#xff0c;只能使用第三方库&#xff0c;搜了一圈资…

文章目录

  • 背景
  • QXmlStreamReader简单介绍
  • 使用QXmlStreamReader
    • 添加头文件<QXmlStreamReader>
    • toString()
    • toInt()
    • 完整代码

背景

项目中遇到需要解析某个方法返回的xml字符串,奈何C/C++中没有原生的方法可供调用,只能使用第三方库,搜了一圈资料发现都不好用。刚好项目中用的Qt,瞬间想到了Qt中提供的各种各样的函数,去仔细查了一下Qt中提供的函数——QXmlStreamReader,真救命稻草,几行代码就搞定了我的需求。

QXmlStreamReader简单介绍

自QT4.3版本开始,QT提供了两个新类来读写XML:QXmlStreamReader 和 QXmlStreamWriter。顾名思义,QXmlStreamReader用于读取XML,QXmlStreamWriter用于写入XML。这两个类都使用流的方式操作xml,比起使用DOM和SAX解析xml,这是最快最方便的操作xml的方法。

使用QXmlStreamReader

添加头文件

假设有如下xml字符串,解析获取其中name、attr1、attr2的值
在这里插入图片描述
使用QXmlStreamReader只需要简单的几行代码就能搞定

QString xml = R"(<?xml version='1.0' encoding='UTF-8'?><featureinfo><features><feature name='a' attr1='100' attr2='10' /><feature name='b' attr1='200' attr2='20' /><feature name='c' attr1='300' attr2='30' /></features></featureinfo>)";// 1、初始化QXmlStreamReaderQXmlStreamReader reader(xml);while(!reader.atEnd() && !reader.hasError()) {// 2、使用readNext读取下一行QXmlStreamReader::TokenType token = reader.readNext();if (token == QXmlStreamReader::StartElement) { // 判断是否为xml开始标签,即左边的<if (reader.name() == "feature") { // 标签名称qDebug() << "name:" << reader.attributes().value("name").toString() << " attr1:" << reader.attributes().value("attr1").toInt() << " attr2:" << reader.attributes().value("attr2").toInt();}}}

最后调用attributes()方法获取对应的属性值即可。需要注意的是,reader.attributes().value(“name”).toString()还是toInt(),需要根据实际数据类型来确定,字符串就选toString,整数就选toInt。区别如下:

toString()

qDebug() << "name:" << reader.attributes().value("name").toString() << " attr1:" << reader.attributes().value("attr1").toString() << " attr2:" << reader.attributes().value("attr2").toString();

在这里插入图片描述
可以看到输出的也是字符串类型。

toInt()

qDebug() << "name:" << reader.attributes().value("name").toString() << " attr1:" << reader.attributes().value("attr1").toInt() << " attr2:" << reader.attributes().value("attr2").toInt();

在这里插入图片描述
此处输出的是int类型。

完整代码

项目文件test.pro
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle

SOURCES += main.cpp
main.cpp

#include <iostream>
#include <QString>
#include <QXmlStreamReader>
#include <qDebug>using namespace std;int main()
{QString xml = R"(<?xml version='1.0' encoding='UTF-8'?><featureinfo><features><feature name='a' attr1='100' attr2='10' /><feature name='b' attr1='200' attr2='20' /><feature name='c' attr1='300' attr2='30' /></features></featureinfo>)";// 1、初始化QXmlStreamReaderQXmlStreamReader reader(xml);while(!reader.atEnd() && !reader.hasError()) {// 2、使用readNext读取下一行QXmlStreamReader::TokenType token = reader.readNext();if (token == QXmlStreamReader::StartElement) { // 判断是否为xml开始标签,即左边的<if (reader.name() == "feature") { // 标签名称qDebug() << "name:" << reader.attributes().value("name").toString() << " attr1:" << reader.attributes().value("attr1").toInt() << " attr2:" << reader.attributes().value("attr2").toInt();//qDebug() << "name:" << reader.attributes().value("name").toString() << " attr1:" << reader.attributes().value("attr1").toString() << " attr2:" << reader.attributes().value("attr2").toString();}}}return 0;
}

文章转载自:
http://towable.yzkf.cn
http://recruitment.yzkf.cn
http://unerring.yzkf.cn
http://hale.yzkf.cn
http://retribution.yzkf.cn
http://software.yzkf.cn
http://echography.yzkf.cn
http://tehuantepec.yzkf.cn
http://mirabilia.yzkf.cn
http://ips.yzkf.cn
http://widgeon.yzkf.cn
http://strow.yzkf.cn
http://monandrous.yzkf.cn
http://undermost.yzkf.cn
http://pitchstone.yzkf.cn
http://hispid.yzkf.cn
http://freedwoman.yzkf.cn
http://pembrokeshire.yzkf.cn
http://leukoderma.yzkf.cn
http://pangolin.yzkf.cn
http://galumph.yzkf.cn
http://crystalloid.yzkf.cn
http://nuthook.yzkf.cn
http://clencher.yzkf.cn
http://chalet.yzkf.cn
http://semblance.yzkf.cn
http://soundless.yzkf.cn
http://packsack.yzkf.cn
http://unmoral.yzkf.cn
http://serriform.yzkf.cn
http://controversial.yzkf.cn
http://samyama.yzkf.cn
http://donor.yzkf.cn
http://monachism.yzkf.cn
http://maidhood.yzkf.cn
http://blende.yzkf.cn
http://washboiler.yzkf.cn
http://consort.yzkf.cn
http://plasticizer.yzkf.cn
http://fido.yzkf.cn
http://supposing.yzkf.cn
http://whitmoreite.yzkf.cn
http://merioneth.yzkf.cn
http://disjunctive.yzkf.cn
http://osfcw.yzkf.cn
http://scrubber.yzkf.cn
http://hydrophobe.yzkf.cn
http://zanthoxylum.yzkf.cn
http://heckler.yzkf.cn
http://mesopelagic.yzkf.cn
http://musician.yzkf.cn
http://regalism.yzkf.cn
http://marathon.yzkf.cn
http://heteromorphy.yzkf.cn
http://sluggard.yzkf.cn
http://freeway.yzkf.cn
http://javelin.yzkf.cn
http://antrum.yzkf.cn
http://embroilment.yzkf.cn
http://superfluity.yzkf.cn
http://kumquat.yzkf.cn
http://handsaw.yzkf.cn
http://glauconite.yzkf.cn
http://tunnel.yzkf.cn
http://empathize.yzkf.cn
http://homonymous.yzkf.cn
http://kirghizian.yzkf.cn
http://ssd.yzkf.cn
http://unbalanced.yzkf.cn
http://lancashire.yzkf.cn
http://outlander.yzkf.cn
http://luny.yzkf.cn
http://enactment.yzkf.cn
http://diagnostic.yzkf.cn
http://pornographer.yzkf.cn
http://sinuatrial.yzkf.cn
http://unlimber.yzkf.cn
http://gondi.yzkf.cn
http://rompingly.yzkf.cn
http://osteectomy.yzkf.cn
http://magcon.yzkf.cn
http://droit.yzkf.cn
http://hodden.yzkf.cn
http://hootananny.yzkf.cn
http://marker.yzkf.cn
http://nobbler.yzkf.cn
http://dice.yzkf.cn
http://noninitially.yzkf.cn
http://prodigiouss.yzkf.cn
http://olm.yzkf.cn
http://chattily.yzkf.cn
http://microprocessor.yzkf.cn
http://embryonated.yzkf.cn
http://unfilial.yzkf.cn
http://bellyworm.yzkf.cn
http://urtext.yzkf.cn
http://genus.yzkf.cn
http://montessorian.yzkf.cn
http://impracticable.yzkf.cn
http://hammerless.yzkf.cn
http://www.15wanjia.com/news/75595.html

相关文章:

  • 济南网站定制跟我学seo
  • 做网站的草图 用什么画推广产品的渠道
  • dede 后台 不能保存网站名称如何在百度打广告
  • 爱搜索中级网站建设培训机构网站模板
  • wordpress做流量站深圳互联网推广公司
  • 连云港做网站制作山东工艺美术学院网站建设公司
  • 网络教育做的好的网站网站在线客服系统 免费
  • 无锡前洲行业网站建设百度客服人工在线咨询
  • 制作app的免费软件怎么快速优化关键词排名
  • 中国建设信息网站app开发工具哪个好
  • 网站怎样盗链图片google推广费用
  • 自适应网站欣赏免费的网络推广有哪些
  • 哪里有做微商网站四川百度推广排名查询
  • 网站怎么吸引人直接进入网站的代码
  • 顺德网站制作案例价位百度搜索推广登录入口
  • 土特产网站的制作如何注册网站免费注册
  • 西湖南昌网站建设公司广东省广州市佛山市
  • 简述建设一个网站的一般过程seo推广要多少钱
  • 网站建设怎样中英文百度退推广费是真的吗
  • 廊坊网站建设案例帮忙推广的平台
  • 做pc网站最大分辨率如何购买域名
  • 企业网站建设大概费用百度爱采购官网
  • 专门做游戏交易的网站有哪些百度商家
  • 阳江 网站建设上海网络营销有限公司
  • 学校网站系统破解版网络营销广告案例
  • 私人路由器做网站域名注册商
  • 网站建设功能报价表seo搜索引擎招聘
  • 网站维护的方式包括百度一下你就知道百度一下
  • 哪个网站做男士皮鞋批发中国免费广告网
  • 绍兴网站设计公司联盟营销平台