日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C++怎么生成和解析XML文件

這篇文章主要介紹“C++怎么生成和解析XML文件”,在日常操作中,相信很多人在C++怎么生成和解析XML文件問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C++怎么生成和解析XML文件”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、江川網(wǎng)站維護(hù)、網(wǎng)站推廣。

C++生成和解析XML文件

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

XML與HTML區(qū)別

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

第三方庫

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

生成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é)點(diǎn)
    TiXmlElement* xmlRoot = xmlDocument.RootElement();
    if (xmlRoot == NULL)
    {
        return -1;
    }
 
    //獲取子節(jié)點(diǎn)信息1
    TiXmlElement* xmlNode1Name = xmlRoot->FirstChildElement("name");
    const char* node1Name = xmlNode1Name->GetText();
    const char* node1AttId = xmlNode1Name->Attribute("id");
 
    //獲取子節(jié)點(diǎn)信息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();

到此,關(guān)于“C++怎么生成和解析XML文件”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


網(wǎng)站標(biāo)題:C++怎么生成和解析XML文件
標(biāo)題鏈接:http://www.dlmjj.cn/article/pjdjoh.html