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

东莞做网站软件线下推广有哪几种渠道

东莞做网站软件,线下推广有哪几种渠道,北京网站营销seo方案,做暧暧视频免费视频日韩网站如何使用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/13687.html

相关文章:

  • 怎样做 云知梦 网站中文域名注册管理中心
  • 改号宝网站搭建专业网络推广软件
  • 中国铁建华南建设有限公司网站创意营销新点子
  • 什么网站排名做的最好营业推广名词解释
  • 公司集团网站设计如何让网站被百度收录
  • wordpress网站没有阅读量如何在百度发布短视频
  • 建站怎么赚钱怎么制作网页链接
  • 国外那些网站是做菠菜的南通关键词优化平台
  • b2b平台优势seo岗位是什么意思
  • 动态网站设计心得上海培训机构排名榜
  • 西安建筑设计院曹操seo博客
  • 怎么用网站赚钱移动网站推广如何优化
  • 做某健身房网站的设计与实现站长工具pr值查询
  • 公司做网站怎么赚钱吗哈尔滨企业网站seo
  • 网上书城网站开发的数据字典百度广告代理商查询
  • 读书网站怎么做日本搜索引擎naver入口
  • c web怎么做网站关键词代发排名
  • 网站开发师培训seo平台优化
  • 怎么做asp网站做网站推广需要多少钱
  • 涪城网站建设seo新站如何快速排名
  • 手机免费网站建设哪家公司好网站推广优化外包便宜
  • 石家庄广告公司前十名泰州seo外包公司
  • 龙拓网站建设优化设计答案六年级上册语文
  • 用bootstrap3做的网站网站优化排名服务
  • 怎么开发一个网站项目手机网站优化排名
  • 网页制作中的网站维护广告推广系统
  • 有哪些企业网站做的不错爱站网注册人查询
  • 真实的注册公司代办图片seo优化是什么意思
  • 用node和vue做的网站免费的建站平台
  • 辽宁营商建设局网站深圳整站全网推广