應要求,放出讀取XML檔案相關的原始碼

2021-05-14 09:31:10 字數 744 閱讀 9704

地形類的原始碼裡面關聯了其他類的一些東西,其實就是xml讀取的幫助類而已

tlbbfilebuffer這個類就是乙個記憶體緩衝而已,簡單說就是乙個uchar的陣列... 用來把2進製檔案一次性讀取到記憶體中而已.

我的**裡面只把xml型別的檔案讀取到記憶體裡面,其他檔案比如heightmap等,並沒有用這個類來讀取

tlbbfilebuffer這個類沒什麼東西,原理就是: datastreamptr mstreamptr = resourcegroupmanager::getsingleton().openresource( name.c_str(), tlbb_resource_group);

size_t msize = mstreamptr->size(); uchar* mbuffer = new uchar[msize]; mstreamptr->read(mbuffer, msize);

然後所有二進位制檔案的資料,都儲存在mbuffer裡面載入xml檔案的時候:

// 載入地形xml檔案

tixmldocument doc;

tlbbfilebuffer filebuffer(filename);

doc.parse((char*)filebuffer.getbuffer());

getbuffer()其實返回的就是上面的mbuffer,乙個記憶體陣列而已, doc.parse這個函式可以直接從記憶體裡面解析xml檔案, 而utils工具類,只是一些幫助函式而已,會xml的,自己都可以寫標頭檔案:

XML檔案的讀取

creates an xmlelement from a stream xmlelement pointing to the root of the xml public static xmlelement createxmlnode stream stream xmlelement doc.doc...

檔案xml的讀取

檔案複製到沙箱中 nsstring filename1 help.xml nsarray paths1 nssearchpathfordirectoriesindomains nsdocumentdirectory nsuserdomainmask yes nsstring sandboxpath1...

xml檔案的讀取

一.讀取xml檔案的步驟 1.遍歷所有節點元素,分別讀取 遞迴 2.根據節點名稱或者屬性名稱獲取節點的值 例子 把xml解析的 建立xml物件 xmldocument xmldoc new xmldocument xml路徑 載入 xmldoc.load xmlpath 1.獲取xml檔案的根節點 ...