欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

概述

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

XML與HTML區(qū)別

  • 1.xml 不是 html 的替代。
  • 2.xml 和 html 為不同的目的而設計:
  • 3.xml 被設計為傳輸和存儲數(shù)據(jù),其焦點是數(shù)據(jù)的內(nèi)容。
  • 4.html 被設計用來顯示數(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");//設置屬性
 //根元素下添加子元素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如下:

解析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();

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

上一篇:C++中new和delete的介紹

欄    目:C語言

下一篇:C++類的分離式寫法介紹示例

本文標題:C++生成和解析XML文件的講解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/579.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有