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

网上购物软件seo包年优化平台

网上购物软件,seo包年优化平台,网站 提交入口,个人网站 可以自己做服务器文章目录 背景QXmlStreamReader简单介绍使用QXmlStreamReader添加头文件QXmlStreamReadertoString()toInt()完整代码 背景 项目中遇到需要解析某个方法返回的xml字符串#xff0c;奈何C/C中没有原生的方法可供调用#xff0c;只能使用第三方库#xff0c;搜了一圈资… 文章目录 背景QXmlStreamReader简单介绍使用QXmlStreamReader添加头文件QXmlStreamReadertoString()toInt()完整代码 背景 项目中遇到需要解析某个方法返回的xml字符串奈何C/C中没有原生的方法可供调用只能使用第三方库搜了一圈资料发现都不好用。刚好项目中用的Qt瞬间想到了Qt中提供的各种各样的函数去仔细查了一下Qt中提供的函数——QXmlStreamReader真救命稻草几行代码就搞定了我的需求。 QXmlStreamReader简单介绍 自QT4.3版本开始QT提供了两个新类来读写XMLQXmlStreamReader 和 QXmlStreamWriter。顾名思义QXmlStreamReader用于读取XMLQXmlStreamWriter用于写入XML。这两个类都使用流的方式操作xml比起使用DOM和SAX解析xml这是最快最方便的操作xml的方法。 使用QXmlStreamReader 添加头文件 假设有如下xml字符串解析获取其中name、attr1、attr2的值 使用QXmlStreamReader只需要简单的几行代码就能搞定 QString xml R(?xml version1.0 encodingUTF-8?featureinfofeaturesfeature namea attr1100 attr210 /feature nameb attr1200 attr220 /feature namec attr1300 attr230 //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 c11 CONFIG - app_bundle SOURCES main.cpp main.cpp #include iostream #include QString #include QXmlStreamReader #include qDebugusing namespace std;int main() {QString xml R(?xml version1.0 encodingUTF-8?featureinfofeaturesfeature namea attr1100 attr210 /feature nameb attr1200 attr220 /feature namec attr1300 attr230 //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://www.sczhlp.com/news/201725/

相关文章:

  • 仿站多少钱一套wordpress注册美化
  • 成都网站制作软件全国企业信用公示系统查询
  • 石家庄开发网站河北高阳做网站的
  • 纪检监察网站建设的意义用那个程序做网站收录好
  • 深圳企业网站建设费用8469网站
  • 怎么给公司做网站网站建设湖南
  • 网站开发的形式有关于建设人才网站的竞争对手分析
  • 苏州工业园区建设主管部门网站怎么进入广告联盟看广告赚钱
  • 网站建设后台程序用什么语言沈阳做网站好的
  • 昆明铁路局建设工程网站手机单页网站
  • php网站开发学习网站图片上传不上去是什么情况
  • 石家庄英文网站建设官方网站链接如何做
  • 做淘客网站需要什么咸阳今天的新消息
  • 延庆青岛网站建设邯郸在哪个省
  • 网站美工设计什么是平衡scratch编程软件
  • 上海企业网站建设报价河南省南阳市建设局网站
  • 专业的聊城做网站费用产业园门户网站建设方案
  • 成都响应式网站建设解析网站咋做的
  • 山东外贸网站推广辽宁建设工程信息网开标大厅我的项目中没有显示
  • 学校网站内容网站上传空间的ip地址
  • 购物平台大全宁波做网站seo
  • 做签名的网站网站服务器怎么维护
  • 题解:P8019 [ONTAK2015] OR-XOR
  • DP 思维好题(转载)
  • 黄景行电脑软件
  • 开源许可协议 gpl vs mit?
  • 兰州市城乡建设局网站苏州有啥好玩的地方
  • 用户体验做的好的网站网站模板 兼容ie8
  • 哪些网站做的比较好外国做挂的网站是多少钱
  • 中国十佳网站建设公司企业网站制作官网