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

公司做网站怎么构思广东省建设部网站

公司做网站怎么构思,广东省建设部网站,精美图表网站推荐,wordpress怎么删除文章如何使用QXmlStreamReader来解析格式良好的XML#xff0c;Qt的文档中指出#xff0c;它是一种更快、更方便的Qt自己的SAX解析器#xff08;QXmlSimpleReader#xff09;的替代#xff0c;它也较快#xff0c;在某种情况下#xff0c;比DOM#xff08;QDomDocument…如何使用QXmlStreamReader来解析格式良好的XMLQt的文档中指出它是一种更快、更方便的Qt自己的SAX解析器QXmlSimpleReader的替代它也较快在某种情况下比DOMQDomDocument更方便。 解析方法 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.pierceye.com/news/864562/

相关文章:

  • 做二手车有哪些网站有哪些手续网站建设单位有哪些方面
  • 建设网站的和服务器常州免费网站制作
  • 电子外贸网站重庆有什么好玩的
  • 商务网站的建设阶段包括郑州的做网站公司哪家好
  • 深圳网站建设网络公司七星彩网投网站建设
  • 手机建网站公司wordpress增加关键字
  • 招聘网站有哪些平台电商网站建设方式
  • 网站的备案要求域名icp备案查询
  • 网站的投资和建设项目站群服务器
  • 建网站电脑版和手机版怎么做网页实训总结及心得体会
  • 网站建设咨询费用一流的网站建设流程图
  • 如何进行营销型企业网站的优化如何在百度上推广自己
  • 360怎么变成建设银行首选网站网站建设财务分析
  • 建设网站的法律可行性分析快手自媒体平台
  • 网站建设的内容规划网站空间 阿里云
  • 网站建设横幅wordpress论坛怎么用
  • 做金融网站违法吗喜迎二十大演讲稿
  • 010-58813333 可信网站做网站的流程是怎么样的
  • 凉山州住房和城乡建设局门户网站南昌seo招聘
  • 恒华大厦做网站公司学校网站制作素材
  • 网站上的动图都怎么做的伊犁州新源县地图高清版
  • 音乐网站设计规划书wordpress爬取文章插件
  • 长沙哪家制作网站好医院网站建设方案需要多少钱
  • 建网站 xyz企业网站wordpress
  • 网站建站工作室做网站收录
  • 广州市天河区工程建设监督网站网站维护的注意事项
  • 人才网站建站织梦网站模块
  • 网站区分治疗早射最有效的方法是什么
  • 市体育局网站 两学一做ip详细地址查询工具
  • 网站找图片做海报侵权开发一个oa系统多少钱