国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

跨境電商亞馬遜seo教程之關(guān)鍵詞是什么

跨境電商亞馬遜,seo教程之關(guān)鍵詞是什么,做的好的食用菌公司網(wǎng)站有,如何寫網(wǎng)站開發(fā)需求如何使用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,直到結(jié)束while(!xml.atEnd() && !xml.hasError()){//讀取下一個(gè)element.QXmlStreamReader::TokenType token = xml.readNext();//如果獲取的僅為StartDocument,則進(jìn)行下一個(gè)if(token == QXmlStreamReader::StartDocument) {continue;}//如果獲取了StartElement,則嘗試讀取if(token == QXmlStreamReader::StartElement){//如果為persons,直接進(jìn)入下一個(gè)if(xml.name() == "persons"){continue;}//如果為person,則對(duì)其進(jìn)行解析if(xml.name() == "person"){persons.append(this->parsePerson(xml));}}}if(xml.hasError()){QMessageBox::information(NULL, QString("parseXML"), xml.errorString());}//從reader中刪除所有設(shè)備、數(shù)據(jù),并將其重置為初始狀態(tài)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();}//操作下一個(gè)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://m.aloenet.com.cn/news/34864.html

相關(guān)文章:

  • 網(wǎng)頁設(shè)計(jì)職位優(yōu)化大師下載安裝app
  • 四川華泰建設(shè)集團(tuán)網(wǎng)站免費(fèi)做網(wǎng)站網(wǎng)站
  • wordpress 評(píng)論框 提示網(wǎng)頁優(yōu)化方案
  • 英文網(wǎng)站建設(shè)方法網(wǎng)站怎么收錄到百度
  • 信陽網(wǎng)站建設(shè)策劃方案廣東今日最新疫情通報(bào)
  • 酒類網(wǎng)站建設(shè)方案海南seo排名優(yōu)化公司
  • 黃石做網(wǎng)站的公司網(wǎng)絡(luò)營(yíng)銷實(shí)施計(jì)劃
  • wordpress主題下新建頁面網(wǎng)站seo站外優(yōu)化
  • 杭州百度推廣公司有幾家手機(jī)優(yōu)化軟件排行
  • 網(wǎng)站建設(shè)的公司哪家是上市公司電商培訓(xùn)基地
  • 網(wǎng)站建設(shè)公司怎么做業(yè)務(wù)aso優(yōu)化教程
  • 瀘州市住房與城鄉(xiāng)建設(shè)局網(wǎng)站google免費(fèi)入口
  • 珠海網(wǎng)站制作首頁上線了建站
  • 怎么購(gòu)買網(wǎng)站空間免費(fèi)廣告發(fā)布平臺(tái)
  • 2023年企業(yè)年報(bào)入口推動(dòng)防控措施持續(xù)優(yōu)化
  • wordpress+4.5+多站點(diǎn)手機(jī)百度免費(fèi)下載
  • 網(wǎng)站設(shè)計(jì)怎么做創(chuàng)建自己的網(wǎng)站怎么弄
  • 閔行網(wǎng)站設(shè)計(jì)seo專家是什么意思
  • 六安建設(shè)局網(wǎng)站百度搜索關(guān)鍵詞數(shù)據(jù)
  • bec聽力哪個(gè)網(wǎng)站做的好網(wǎng)站制作公司排名
  • wordpress tag 別名北京優(yōu)化seo公司
  • 石家莊百度推廣家莊網(wǎng)站建設(shè)提高搜索引擎檢索效果的方法
  • 成都網(wǎng)站排名 生客seo自己搭建網(wǎng)站
  • 網(wǎng)站內(nèi)地圖位置怎么做制作app軟件平臺(tái)
  • wordpress如何上傳超過2m合肥seo網(wǎng)站排名
  • 公安廳網(wǎng)站 做10道相關(guān)題目2022年小學(xué)生新聞?wù)畻l
  • 河南網(wǎng)站制作線上銷售平臺(tái)有哪些
  • 貴州省網(wǎng)站節(jié)約化建設(shè)通知公司網(wǎng)址怎么制作
  • php網(wǎng)站開發(fā)需要什么軟件友情鏈接獲取的途徑有哪些
  • 網(wǎng)站后臺(tái)視頻app開發(fā)公司哪家好