国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
有關(guān)TinyXML使用的簡(jiǎn)單總結(jié)

有關(guān)TinyXML使用的簡(jiǎn)單總結(jié)

    這次使用了TinyXML后,覺(jué)得這個(gè)東西真是不錯(cuò),于是將使用方法坐下總結(jié)來(lái)和大家分享。
    該解析庫(kù)在開(kāi)源網(wǎng)站(http://sourceforge.net )上有下載,在本Blog也提供下載(下載TinyXML
    TinyXML是一個(gè)開(kāi)源的解析XML的解析庫(kù),能夠用于C++,能夠在WindowsLinux中編譯。這個(gè)解析庫(kù)的模型通過(guò)解析XML文件,然后在內(nèi)存中生成DOM模型,從而讓我們很方便的遍歷這課XML樹(shù)。
    注:DOM模型即文檔對(duì)象模型,是將整個(gè)文檔分成多個(gè)元素(如書(shū)、章、節(jié)、段等),并利用樹(shù)型結(jié)構(gòu)表示這些元素之間的順序關(guān)系以及嵌套包含關(guān)系(理解html語(yǔ)言的讀者會(huì)很容易理解這種樹(shù)狀模型)。               
    如下是一個(gè)XML片段:
    <Persons>
        <Person ID="1">
            <name>周星星</name>
            <age>20</age>
        </Person>
        <Person ID="2">
            <name>白晶晶</name>
            <age>18</age>
        </Person>
    </Persons>
    在TinyXML中,根據(jù)XML的各種元素來(lái)定義了一些類:
        TiXmlBase:整個(gè)TinyXML模型的基類。
                TiXmlAttribute:對(duì)應(yīng)于XML中的元素的屬性。
                TiXmlNode:對(duì)應(yīng)于DOM結(jié)構(gòu)中的節(jié)點(diǎn)。
                        TiXmlComment:對(duì)應(yīng)于XML中的注釋。
                        TiXmlDeclaration:對(duì)應(yīng)于XML中的申明部分,即<?versiong="1.0" ?>。
                        TiXmlDocument:對(duì)應(yīng)于XML的整個(gè)文檔。
                        TiXmlElement:對(duì)應(yīng)于XML的元素。
                        TiXmlText:對(duì)應(yīng)于XML的文字部分。
                        TiXmlUnknown:對(duì)應(yīng)于XML的未知部分。 
        TiXmlHandler:定義了針對(duì)XML的一些操作。
    那我們?nèi)绾问褂眠@些類以及他們的方法來(lái)操縱我們的XML呢?請(qǐng)看下面。
    一、讀取XML(假設(shè)我們的Xml文檔中的內(nèi)容與上面的Xml內(nèi)容一樣)
    //創(chuàng)建一個(gè)XML的文檔對(duì)象。
    TiXmlDocument *myDocument = new TiXmlDocument("填上你的Xml文件名");
    myDocument->LoadFile();
    //獲得根元素,即Persons。
    TiXmlElement *RootElement = myDocument.RootElement();
    //輸出根元素名稱,即輸出Persons。
    cout << RootElement->Value() << endl;
    //獲得第一個(gè)Person節(jié)點(diǎn)。
    TiXmlElement *FirstPerson = RootElement->FirstChildElement();
    //獲得第一個(gè)Person的name節(jié)點(diǎn)和age節(jié)點(diǎn)和ID屬性。
    TiXmlElement *NameElement = FirstPerson->FirstChildElement();
    TiXmlElement *AgeElement = NameElement->NextSiblingElement();
    TiXmlAttribute *IDAttribute = FirstPerson->FirstAttribute();
    //輸出第一個(gè)Person的name內(nèi)容,即周星星;age內(nèi)容,即20;ID屬性,即1。
    cout << NameElement->FirstChild()->Value << endl;
    cout << AgeElement->FirstChild()->Value << endl;
    cout << IDAttribute->Value() << endl;

    
    看,讀取XML是不是很簡(jiǎn)單阿,和Java的XML解析庫(kù)非常的相似,就是名字改了一下而已。
    二、生成XML內(nèi)容
    //創(chuàng)建一個(gè)XML的文檔對(duì)象。
    TiXmlDocument *myDocument = new TiXmlDocument();
    //創(chuàng)建一個(gè)根元素并連接。
    TiXmlElement *RootElement = new TiXmlElement("Persons");
    myDocument->LinkEndChild(RootElement);
    //創(chuàng)建一個(gè)Person元素并連接。
    TiXmlElement *PersonElement = new TiXmlElement("Person");
    RootElement->LinkEndChild(PersonElement);
    //設(shè)置Person元素的屬性。
    PersonElement->SetAttribute("ID", "1");
    //創(chuàng)建name元素、age元素并連接。
    TiXmlElement *NameElement = new TiXmlElement("name");
    TiXmlElement *AgeElement = new TiXmlElement("age");
    PersonElement->LinkEndChild(NameElement);
    PersonElement->LinkEndChild(AgeElement);
    //設(shè)置name元素和age元素的內(nèi)容并連接。
    TiXmlText *NameContent = new TiXmlText("周星星");
    TiXmlText *AgeContent = new TiXmlText("20");
    NameElement->LinkEndChild(NameContent);
    AgeElement->LinkEndChild(AgeContent);
    //保存到文件
    myDocument->SaveFile("要保存的xml文件名");
    這樣,便創(chuàng)建了一個(gè)如下的xml文件:
    <Persons>
        <Person ID="1">
            <name>周星星</name>
            <age>20</age>
        </Person>
    </Persons>
    
    是不是很簡(jiǎn)單?。吭谶@里我只是簡(jiǎn)單的對(duì)TinyXml的使用作了介紹,歡迎各位提問(wèn)留言,我會(huì)盡力解答各位的問(wèn)題。[By Lqbest]

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
TinyXML(解析XML,支持c++ )
TiXml使用詳解
JDOM處理XML快速上手--E路同行
TinyXml查找唯一節(jié)點(diǎn)及修改節(jié)點(diǎn)操作
【玩轉(zhuǎn)cocos2d-x之三十二】xml的解析
XML 學(xué)習(xí)后 編寫(xiě)的DEMO
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服