xml檔案讀寫總結

2021-06-06 11:50:40 字數 982 閱讀 4918

前一段時間參與了乙個專案,要用到xml檔案的讀寫,可是自己原來就沒有用過xml檔案,怎麼讀寫,用設麼讀寫,一時間腦子混亂,不知道該怎麼辦,隨後經過別人的指導,在網上找了一些開源的庫,慢慢的乙個庫乙個庫的試用

總結:在使用乙個開源庫的時候,當你不確定你所需要的功能他是否可以達到的時候,先不要著急的去實現功能,不要著急的了解這個庫的功能,先做好各個模組的設計,專門測試一下自己用的這個庫,當這個庫在記憶體,速度,等各個重要的方面能達到自己的要求的時候再去使用這個庫,這樣就減少了不少的產能。

cmarkup:這個庫用起來沒什麼問題,就是不是很方便,封裝的不是很好,如果要讀取比較小的xml檔案的話,還是推薦用tinyxml,而且速度不如rapidxml快,這個庫可以讀取150mb的xml檔案,再大的xml沒有測過,也不確定是否能使用

rapidxml:速度比較快,可以讀取150mb左右的xml檔案,用起來還行,不過還是沒有tinyxml好用

讀取xml檔案過程中沒有涉及到xml檔案的編碼問題,記憶體都差不多,就是最終測的rapidxml的虛度的確很快。其實對於xml檔案的讀取方式都差不多,只要會用乙個庫了,就差不多都會用了,只是開源庫封裝的方法不一樣,介面不一樣。

資料的儲存:在讀取xml檔案後,將讀取的xml檔案資料起初是用map儲存,最後感覺map比較慢,就改用了hash_map,但是我用的vc6沒有hash_map,於是改用vs2005;之前的map用的是以cstring為關鍵字的,這個在hashmap中行不通,hashmap不支援cstring,這是上網查了才知道的,浪費了很多時間,又將cstring改為string。

發版:臨近發辦的時候我還在用debug版本跑,可是150mb的資料要用差不多兩個半小時才能跑完,之後別人說用release版本跑一下試試,用release版本一跑,用了10分鐘左右,真是大吃一驚,雖然之前也知道發版是發的release版本,但是自己從來沒有測試過debug版本與release版本的效率對比,可鑑release版本是優化了很多,但是至於都優化了設麼,還是需要自己跑慢慢學習,研究...

學習中。。。

讀寫XML檔案

1.將xml資料寫入檔案 寫入xml 傳入obj得型別 儲存得檔案路徑 要儲存得資料 public void writeobjecttofile string filename,t obj 2.從檔案中讀取xml資料,並序列化為物件 從檔案中讀取資料到xml檔案 返回型別 讀取的檔案路徑 publi...

讀寫XML檔案

本文將會涉及3個方面的內容 1 訪問xml檔案 2 xml文件物件模型 3 xml和dataset 這裡我們先介紹操作xml檔案的兩個物件 xmltextreader和xmltextwriter 開啟和讀取xml檔案使用到的物件就是xmltextreader物件。下面的例子開啟了與程式在同一路徑下的...

讀寫xml檔案

以下面dameon來介紹讀取xml檔案 from xml.dom import minidom 建立dom物件 dom minidom.document 建立根節點。每次都要用dom物件來建立任何節點 root node dom.createelement info 用dom物件新增根元素 base...