C++解析xml利器—tinyxml圖解法

來源:互聯網
上載者:User
      在上篇部落格中,提到瞭解析xml,作為一名實在的java程式猿。在java中解析xml方法有dom以及sax。習慣dom的我,在c++初次接觸xml時,肯定使用慣性以及聯想思維。在c++中解析xml有很多種,在此,給大家講一下最簡單,最方便,跟Dom一樣方便的tinyxml方式。

TinyXML是一個開源的解析XML的解析庫,能夠用於C++,能夠在Windows或Linux中編譯。這個解析庫的模型通過解析XML檔案,然後在記憶體中產生DOM模型,從而讓我們很方便的遍曆這棵XML樹。

      DOM模型即文件物件模型,是將整個文檔分成多個元素(如書、章、節、段等),並利用樹型結構表示這些元素之間的循序關聯性以及嵌套內含項目關聯性。 
    通過看源碼,可以查詢出,TinyXML中所需要的類,以及類之間的關係。通過瞭解這些,下面我們才可以更方便開發。其中,類之間的關係如下:瞭解到他們之間的關係,不僅方便開發,同時也能解決以下關於tinyxml中疑問。 使用方式:在官網上下載tinyxml源碼或相應的dll。在開發中,我是使用tinyxml源碼,很方便。個人建議使用tinyxml源碼。只要把tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp)匯入工程就可以用它的東西了。下篇部落格中,我們會根據tinyxml來對xml進行操作。 ps:tinyxml源碼如下:http://download.csdn.net/detail/llhhyy1989/4722355  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.