在上篇博客中,提到了解析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進行操作。