概述
專注于為中小企業(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)變。
XML與HTML區(qū)別
第三方庫
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如下:

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