欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++生成和解析XML文件的講解

概述

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)讓胡路免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

  • 1.xml 指可擴(kuò)展標(biāo)記語言(EXtensible Markup Language)
  • 2.xml 是一種標(biāo)記語言,類似html
  • 3.xml 的設(shè)計宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)
  • 4.xml 標(biāo)簽沒有被預(yù)定義。需要自行定義標(biāo)簽

XML與HTML區(qū)別

  • 1.xml 不是 html 的替代。
  • 2.xml 和 html 為不同的目的而設(shè)計:
  • 3.xml 被設(shè)計為傳輸和存儲數(shù)據(jù),其焦點是數(shù)據(jù)的內(nèi)容。
  • 4.html 被設(shè)計用來顯示數(shù)據(jù),其焦點是數(shù)據(jù)的外觀。
  • 5.html 旨在顯示信息,而 xml 旨在傳輸信息。

第三方庫

XML第三方解析庫,選用TinyXML,TinyXML也是一個開源的解析XML解析庫,使用簡單正如其名,用于C++開發(fā),支持Windows和Linux。TinyXML通過DOM模型遍歷和分析XML。

官網(wǎng)地址:http://www.grinninglizard.com/tinyxml/

生成XML文件

 TiXmlDocument xmlDocument;
 // 添加XML聲明
 xmlDocument.LinkEndChild(new TiXmlDeclaration( "1.0", "GBK", "" ));
 // 添加根元素
 TiXmlElement * xmlRoot = new TiXmlElement("root");
 xmlDocument.LinkEndChild(xmlRoot);
 //根元素下添加子元素1
 TiXmlElement* xmlChild1 = new TiXmlElement("name");
 xmlRoot->LinkEndChild(xmlChild1);
 xmlChild1->LinkEndChild(new TiXmlText("woniu"));
 xmlChild1->SetAttribute("id", "0001");//設(shè)置屬性
 //根元素下添加子元素2
 TiXmlElement* xmlChild2 = new TiXmlElement("Student");
 xmlRoot->LinkEndChild(xmlChild2);
 TiXmlElement* xmlChild2_01 = new TiXmlElement("name");
 xmlChild2->LinkEndChild(xmlChild2_01);
 xmlChild2_01->LinkEndChild(new TiXmlText("woniu201"));
 TiXmlElement* xmlChild2_02 = new TiXmlElement("classes");
 xmlChild2->LinkEndChild(xmlChild2_02);
 xmlChild2_02->LinkEndChild(new TiXmlText("86"));
 //保存xml文件
 xmlDocument.SaveFile("woniu.xml");

生成XML如下:

C++生成和解析XML文件的講解

解析XML文件

 TiXmlDocument xmlDocument;
 if (!xmlDocument.LoadFile("woniu.xml"))
 {
 return -1;
 }
 //根節(jié)點
 TiXmlElement* xmlRoot = xmlDocument.RootElement();
 if (xmlRoot == NULL)
 {
 return -1;
 }
 //獲取子節(jié)點信息1
 TiXmlElement* xmlNode1Name = xmlRoot->FirstChildElement("name");
 const char* node1Name = xmlNode1Name->GetText();
 const char* node1AttId = xmlNode1Name->Attribute("id");
 //獲取子節(jié)點信息2
 TiXmlElement* xmlNode2Stu = xmlRoot->FirstChildElement("Student");
 TiXmlElement* xmlNode2_name = xmlNode2Stu->FirstChildElement("name");
 TiXmlElement* xmlname2_classes = xmlNode2Stu->FirstChildElement("classes");
 const char* node2Name = xmlNode2_name->GetText();
 const char* node2Classes = xmlname2_classes->GetText();

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

新聞名稱:C++生成和解析XML文件的講解
分享路徑:http://chinadenli.net/article26/gsjgcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站導(dǎo)航網(wǎng)站策劃域名注冊標(biāo)簽優(yōu)化網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營