由於是老的專案,最近搞了下xml的讀寫,早起的專案開發人員直接拼接字串讀寫,顯得笨拙難於維護。分別對比了下tinyxml, rapidxml, pugixml,他們的主要區別有以下幾點:
1.rapidxml號稱最好的xml解析庫,但是對unicode支援不是很好,比如我們最近在中文系統下寫入韓文,搞的很頭疼,估計是他寫入檔案沒有做編碼,ue開啟後是亂碼,tinyxml相對來說支援還好,但也需要直接對使用multibytetowidechar,widechartomultibyte來轉換,比較辛苦。
2.rapidxml用了很多模板,**體積小;tinyxml,pugixml**多點,但是使用比較簡潔。
pugixml支援unicode配置使用。
#define pugixml_header_only
#define pugixml_wchar_mode
#include "pugixml/pugixml.hpp"
這樣就可以使用了,其他的寫法和unicode環境下的寫法一樣。
不用自己考慮編碼,他預設是utf-8編碼,ue開啟後也正常。
就這樣隨意記下一點!
Android讀寫XML(下) 建立XML文件
類說明 xmlserializerdefine an inte ce to serialziation of xml infoset.定義乙個介面來實現xml資訊的序列化。物件的串型化,也有叫做物件的序列話,並不只是簡單的把物件儲存在儲存器上,它可以使我們在流中傳輸物件,使物件變的可以像基本資料一樣...
Android讀寫XML(下) 建立XML文件
by 海市蜃樓 in android開發 23九2009 android讀寫xml 中 sax 類說明 xmlserializerdefine an inte ce to serialziation of xml infoset.定義乙個介面來實現xml資訊的序列化。物件的串型化,也有叫做物件的序列...
Android讀寫XML(下) 建立XML文件
類說明 xmlserializerdefine an inte ce to serialziation of xml infoset.定義乙個介面來實現xml資訊的序列化。物件的串型化,也有叫做物件的序列話,並不只是簡單的把物件儲存在儲存器上,它可以使我們在流中傳輸物件,使物件變的可以像基本資料一樣...