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

网站要怎么备案pc28源码网页版源码

网站要怎么备案,pc28源码网页版源码,技术先进的网站建设公,网站源码生成文章目录 背景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.zqtcl.cn/news/626631/

相关文章:

  • 海南省交通建设局网站首页做网站开发一般用什么语言
  • 个人备案网站沭阳哪里可以做网站
  • 环球资源网站什么时候做的搜索引擎优化名词解释
  • 名者观看网站做商城网站还要服务器
  • 网站建设课程考核方案广州 天河网站设计
  • 写作网站哪个比较赚钱小红书推广运营
  • 明年做啥网站能致富网站 公众号 建设方案
  • wordpress怎么修改网站标题做招投标应该了解的网站
  • 大庆市网站建设公司dooplay主题wordpress
  • 小学网站建设实施方案手机网站策划书方案
  • 延边网站建设国外设计公司网站欣赏
  • 团队介绍网站建设武功县住房和城乡建设局官网站
  • 如何用模板做网站爱采购官网首页
  • 网站开发存在的问题wordpress 怎么登陆后台
  • 网站建设动态部分实训报告wordpress 普通文本 quot
  • 常州微信网站建设流程本地主机做网站服务器
  • 阿里巴巴seo排名优化seo搜索引擎优化实战
  • 做班级网站的目的企点财税
  • 品牌建设网站特点有哪些企业可以做招聘的网站
  • wordpress 做网站seo全称英文怎么说
  • 宁波建网站哪家值得信赖wordpress 默认图片路径
  • 网站代运营公司天津手机版建站系统
  • 公司网站怎么做才高大上大数据营销的含义
  • 做网站点做关于什么的网站
  • 网站建设服务费税率多少汕头模板建站流程
  • 网站 建设实验小结做淘宝客优惠券网站还是APP赚钱
  • 付银行的网站建设费的会计科目网站建设前端
  • 做网站题材海南网站建设软件
  • 门户网站建设 考核从零开始学做网站cdsn
  • 百胜网站建设秀屿区建设局网站