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

跨境电商亚马逊搜索引擎优化的目的是

跨境电商亚马逊,搜索引擎优化的目的是,网站建设自学网,wordpress主题表单功能如何使用QXmlStreamReader来解析格式良好的XML,Qt的文档中指出,它是一种更快、更方便的Qt自己的SAX解析器(QXmlSimpleReader)的替代,它也较快,在某种情况下,比DOM(QDomDocument&…

如何使用QXmlStreamReader来解析格式良好的XML,Qt的文档中指出,它是一种更快、更方便的Qt自己的SAX解析器(QXmlSimpleReader)的替代,它也较快,在某种情况下,比DOM(QDomDocument)更方便。

 

   解析方法:
void ParseXML::parseXML(QString file_name)
{if(file_name.isEmpty())  return;  QFile *file = new QFile(file_name);  if(!file->open(QFile::ReadOnly | QFile::Text)) {  QMessageBox::information(NULL, QString("title"), QString("open error!"));return;  }  //QXmlStreamReader操作任何QIODevice.QXmlStreamReader xml(file);QList> persons;//解析XML,直到结束while(!xml.atEnd() && !xml.hasError()){//读取下一个element.QXmlStreamReader::TokenType token = xml.readNext();//如果获取的仅为StartDocument,则进行下一个if(token == QXmlStreamReader::StartDocument) {continue;}//如果获取了StartElement,则尝试读取if(token == QXmlStreamReader::StartElement){//如果为persons,直接进入下一个if(xml.name() == "persons"){continue;}//如果为person,则对其进行解析if(xml.name() == "person"){persons.append(this->parsePerson(xml));}}}if(xml.hasError()){QMessageBox::information(NULL, QString("parseXML"), xml.errorString());}//从reader中删除所有设备、数据,并将其重置为初始状态xml.clear();
}QMap ParseXML::parsePerson(QXmlStreamReader& xml)
{QMap person;//检查是否获取personif(xml.tokenType() != QXmlStreamReader::StartElement && xml.name() == "person"){return person;}//获取person属性QXmlStreamAttributes attributes = xml.attributes();if(attributes.hasAttribute("id")) {person["id"] = attributes.value("id").toString();}//操作下一个xml.readNext();while(!(xml.tokenType() == QXmlStreamReader::EndElement && xml.name() == "person")) {if(xml.tokenType() == QXmlStreamReader::StartElement){if(xml.name() == "name"){this->addElementDataToMap(xml, person);}if(xml.name() == "age") {this->addElementDataToMap(xml, person);}if(xml.name() == "email") {this->addElementDataToMap(xml, person);}if(xml.name() == "website") {this->addElementDataToMap(xml, person);}}xml.readNext();}QString id = person["id"];QString name = person["name"];QString age =  person["age"];QString email = person["email"];QString website = person["website"];return person;
}void ParseXML::addElementDataToMap(QXmlStreamReader& xml, QMap& map) const
{if(xml.tokenType() != QXmlStreamReader::StartElement) {return;}QString elementName = xml.name().toString();xml.readNext();if(xml.tokenType() != QXmlStreamReader::Characters) {return;}map.insert(elementName, xml.text().toString());
}

http://www.tj-hxxt.cn/news/117570.html

相关文章:

  • 聊城pc网站建设软件山东潍坊疫情最新消息
  • 做网站需注重的几点直销怎么做才最快成功
  • 手机上自己做网站网站交换链接友情链接的作用
  • 嘉定网站设计自媒体服务平台
  • 做网站制作软件厦门人才网唯一官网
  • 乌鲁木齐做公司网站推广图片大全
  • 电子商务网站建设内容网络seo外包
  • 自已建网站快速网站轻松排名
  • 做平台网站要增值业务吗上海百度推广客服电话
  • 罗湖商城网站设计价格关键词首页排名代发
  • 网站统计模板windows优化大师靠谱吗
  • 网站建设的重要性意义与价值百度新闻搜索
  • 微信公众平台小程序管理在哪里seo网站优化价格
  • 用tp5做网站苏州关键词优化seo
  • 网站开发熬夜么搜索引擎营销的内容
  • 宜阳网站建设随州网络推广
  • 金坛网站建设价格百度搜索链接入口
  • 设计类网站开发策划书免费企业网站建设流程
  • 南昌做网站开发的公司优化网站打开速度
  • 做外贸的网站谷歌排名
  • 武汉做网站做得好的设计工作室怎么在网上推销产品
  • 好的做网站的公司活动软文怎么写
  • 百度云做网站临沂网站建设方案服务
  • 旅游网站制作模板网络营销的特征
  • 成都快型网络公司排名关键词seo优化软件
  • 中国建设企业协会网站首页搜索优化师
  • 小内存安装wordpressaso优化报价
  • vue做的网站影响收录么普通话手抄报文字内容
  • 辽宁省朝阳市做网站抖音seo排名优化
  • 企业网站建设的过程seo管理系统培训运营