青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

網絡服務器軟件開發/中間件開發,關注ACE/ICE/boost

C++博客 首頁 新隨筆 聯系 聚合 管理
  152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
轉貼-有關TinyXML使用的簡單總結
floodking 發表于 2006-11-6 18:01:00

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

    
    看,讀取XML是不是很簡單阿,和Java的XML解析庫非常的相似,就是名字改了一下而已。
    二、生成XML內容
    //創建一個XML的文檔對象。
    TiXmlDocument *myDocument = new TiXmlDocument();
    //創建一個根元素并連接。
    TiXmlElement *RootElement = new TiXmlElement("Persons");
    myDocument->LinkEndChild(RootElement);
    //創建一個Person元素并連接。
    TiXmlElement *PersonElement = new TiXmlElement("Person");
    RootElement->LinkEndChild(PersonElement);
    //設置Person元素的屬性。
    PersonElement->SetAttribute("ID", "1");
    //創建name元素、age元素并連接。
    TiXmlElement *NameElement = new TiXmlElement("name");
    TiXmlElement *AgeElement = new TiXmlElement("age");
    PersonElement->LinkEndChild(NameElement);
    PersonElement->LinkEndChild(AgeElement);
    //設置name元素和age元素的內容并連接。
    TiXmlText *NameContent = new TiXmlText("周星星");
    TiXmlText *AgeContent = new TiXmlText("20");
    NameElement->LinkEndChild(NameContent);
    AgeElement->LinkEndChild(AgeContent);
    //保存到文件
    myDocument->SaveFile("要保存的xml文件名");
    這樣,便創建了一個如下的xml文件:
    <Persons>
        <Person ID="1">
            <name>周星星</name>
            <age>20</age>
        </Person>
    </Persons>
    
    是不是很簡單啊?在這里我只是簡單的對TinyXml的使用作了介紹,歡迎各位提問留言,我會盡力解答各位的問題。[By Lqbest]
posted on 2007-04-03 09:28 true 閱讀(926) 評論(0)  編輯 收藏 引用 所屬分類: 其它開源庫
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲影视在线播放| 国产亚洲精品成人av久久ww| 亚洲免费av观看| 欧美午夜不卡在线观看免费| 亚洲欧美国产高清| 一区二区三区视频观看| 国产精品一区二区三区成人| 亚洲国产人成综合网站| 欧美成人午夜激情视频| 亚洲国产精品一区二区第四页av| 亚洲欧美国产精品桃花| 欧美伦理91i| 午夜精品久久久99热福利| 免费观看30秒视频久久| 亚洲欧美成人| 中文精品99久久国产香蕉| 99精品热视频只有精品10| 91久久国产自产拍夜夜嗨| 在线观看欧美| 日韩一级精品视频在线观看| 国产丝袜一区二区| 久久成人在线| 激情欧美亚洲| 亚洲国产综合视频在线观看 | 美女精品在线观看| 欧美精品日韩三级| 国产欧美日韩不卡免费| 国产精品ⅴa在线观看h| 狠狠色狠狠色综合日日91app| 最新中文字幕亚洲| 欧美一级精品大片| 欧美α欧美αv大片| 欧美成人中文字幕在线| 亚洲无线观看| 老牛影视一区二区三区| 欧美亚州在线观看| 最近中文字幕日韩精品| 久久狠狠一本精品综合网| 亚洲激情精品| 欧美一区二区三区在线| 欧美视频观看一区| 亚洲欧洲精品一区二区三区| 久久婷婷亚洲| 欧美一区二区在线| 国产婷婷色一区二区三区在线| 99精品国产高清一区二区| 欧美高清在线一区| 亚洲国产片色| 亚洲电影欧美电影有声小说| 久久精品一二三区| 国产一区二区丝袜高跟鞋图片| 亚洲一区二区免费看| 洋洋av久久久久久久一区| 久久精品国内一区二区三区| 国产偷国产偷亚洲高清97cao| 亚洲永久网站| 欧美专区在线观看| 伊人狠狠色丁香综合尤物| 免费中文日韩| 欧美日韩国产成人在线免费| 亚洲天堂成人| 久久精品视频一| 亚洲精品乱码久久久久久| 亚洲精品小视频在线观看| 欧美视频在线观看一区| 久久久中精品2020中文| 欧美成人免费小视频| 亚洲天堂av高清| 久久久久成人精品免费播放动漫| 在线日韩欧美| 一区二区91| 亚洲国产精品小视频| 亚洲一区二区毛片| 一区二区三区在线观看视频 | 国产精品高潮呻吟| 欧美在线观看视频一区二区三区| 久久免费国产精品1| 夜夜嗨av一区二区三区免费区| 夜夜嗨av色一区二区不卡| 亚洲第一视频网站| 亚洲欧美中日韩| 欧美视频导航| 亚洲午夜一二三区视频| 99天天综合性| 欧美人妖另类| 妖精成人www高清在线观看| 亚洲欧洲久久| 欧美激情一二三区| 亚洲人被黑人高潮完整版| 亚洲欧洲一区二区三区| 欧美韩国在线| 亚洲三级视频在线观看| 韩国av一区二区三区四区| 欧美一区二区免费观在线| 亚洲欧美在线一区二区| 在线精品福利| 欧美性生交xxxxx久久久| 亚洲一区二区三区四区在线观看 | 亚洲欧美美女| 狠狠色狠狠色综合系列| 欧美 日韩 国产精品免费观看| 91久久亚洲| 久久婷婷久久| 亚洲欧美日韩在线| 亚洲另类视频| 一色屋精品视频在线观看网站| 欧美精品日韩精品| 久久久欧美精品sm网站| 亚洲午夜视频在线| 亚洲精品美女| 欧美第十八页| 免费成人性网站| 欧美亚洲免费电影| 欧美一区国产二区| 国产最新精品精品你懂的| 亚洲精品美女在线观看播放| 久久精品30| 久久精品91| 亚洲人成小说网站色在线| 中文有码久久| 国产日韩在线一区二区三区| 亚洲午夜久久久| 久久九九国产| 老鸭窝91久久精品色噜噜导演| 欧美亚洲综合另类| 国产日韩欧美不卡在线| 亚洲国产精品久久久久久女王| 国产精品久久久久999| 亚洲日本激情| 欧美一区高清| 亚洲中午字幕| 国产精品美女久久久久av超清| 亚洲高清三级视频| 亚洲国产精品一区二区尤物区| 久久精品毛片| 一区二区三区国产盗摄| 亚洲一区二区不卡免费| 欧美激情免费在线| 久久久av毛片精品| 久久国产免费| 欧美高清视频www夜色资源网| 一区二区三区四区国产| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美韩国一区| 欧美国产在线电影| 久久久国际精品| 欧美bbbxxxxx| 亚洲一区久久久| 亚洲电影av在线| 日韩亚洲国产精品| 一片黄亚洲嫩模| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美激情bt| 日韩一区二区精品在线观看| 麻豆国产精品777777在线| 裸体一区二区| 亚洲精品网站在线播放gif| 一本久久a久久免费精品不卡| 久久男女视频| 久久亚洲一区| 欧美成人精品一区二区三区| 欧美大片在线观看一区二区| 激情综合色综合久久综合| 亚洲精品影视| 免费成人高清视频| 99精品免费网| 欧美电影打屁股sp| 欧美午夜国产| 亚洲二区视频| 欧美视频官网| 久久久久综合| 欧美大胆a视频| 一本色道久久综合亚洲精品婷婷| 亚洲第一久久影院| 欧美成人激情视频| 亚洲国产精品va在线观看黑人| 亚洲欧美另类中文字幕| 猛干欧美女孩| 久久精品国产亚洲精品| 国产精品a级| 亚洲免费一区二区| 日韩亚洲不卡在线| 亚洲精品国产精品国自产在线| 性刺激综合网| 一区二区三区欧美在线| 欧美一级电影久久| 一区二区av在线| 久久久高清一区二区三区| 国产日韩精品视频一区| 亚洲激情欧美激情| 亚洲一区二区免费| 国产欧美日韩免费| 亚洲欧美视频一区二区三区| 亚洲一区免费在线观看| 国产精品一区一区三区| 久久综合九色综合欧美狠狠| 国产精品一区二区三区免费观看| 激情亚洲成人| 亚洲韩日在线| 国产欧美日韩不卡免费|