windows下xml的讀寫

2021-07-10 09:31:21 字數 558 閱讀 7380

由於是老的專案,最近搞了下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資訊的序列化。物件的串型化,也有叫做物件的序列話,並不只是簡單的把物件儲存在儲存器上,它可以使我們在流中傳輸物件,使物件變的可以像基本資料一樣...