- 概述
tinyxml和xercesc一樣,提供了完整的dom操作api。tinyxml相對比較簡單好用,編譯連接也不容易出問題。xercesc比較麻煩,非常完整龐大,編譯有點麻煩,有內存泄漏。我認爲在一般需求完全可以使用tinyxml。
tinyxml官方網站http://www.grinninglizard.com/tinyxml/index.html
可以在http://sourceforge.net/projects/tinyxml下載自己想要的版本。
我下載的版本是tinyxml_2_4_0.tar.gz - 在windows上的開發示例
將tinyxml_2_4_0.tar.gz解壓到目錄tinyxml,在該目錄中可以看到tinyxml.sln和tinyxml.dsw兩個文件(我用的是vc6.0),用vc6打開tinyxml.dsw,可以看到4個工程:tinyxml、tinyxmlSTL、tinyxmlTest、tinyxmlTestXml四個工程,編譯tinyxml和tinyxmlSTL,分別生成tinyxmld.lib和tinyxmld_STL.lib兩個文件。這時就可以用tinyxml進行應用程序開發了。
創建測試用的xml文件test.xml,內容如下:
用vc6創建工程tinytest01,添加一個源文件main.cpp,代碼如下:
爲了編譯上面的代碼,還需要設置頭文件路徑和lib路徑。
在vc6中選擇菜單"Tools"->"Options",進入"Options"對話框,選擇“Directories”頁,設置"Include files"路徑,選擇tinyxml.h和tinystr.h兩個文件所在地路徑。設置"Library files"路徑,設置tinyxmld.lib和tinyxmld_STL.lib所在地路徑。
然後選擇工程設置,菜單"Project"->"Settings",進入"Project Settings"對話框,選擇"Link"頁,在"Object/Library modules"輸入框中添加tinyxmld.lib。
最後編譯運行程序,結果如下:
看到結果了吧,就那麼簡單,api和xercesc提供的差不多。