本次文章主要解析itu檔案,itu是一種資料檔案,二進位制文字。itu檔案基於xml檔案生成的二進位制檔案,所以會來說明兩種檔案的特點以及在下位機下面的解析。
1.xml的定義
xml是可擴充套件標記語言,用於標記電子檔案使其具有結構性的標記語言。用來描述資料。xml中標記是自定義,與xml相似的html比較,xml 重點是描述和存放資料。html 重點是如何把資料更好的現實在頁面上。由此可見,我們很多上位機可生成xml檔案用於給組織,儲存和傳送資訊。
2. xml的特點:
xml結構上比較好操作,並且並無與任何程式語言繫結,純文字儲存結構化資料是xml最大的優點,它提供了一種描述事物的方法,而且這種方法能夠表述列表、樹等常見的資料結構,可擴充套件性好。
3.由xml生成的itu檔案
由於xml語法規則,簡單的特性直接導致了它另一方面的問題。即資訊密度太低,同樣的資訊量需要的文字長度更長。所以為了節省空間和載入速度,將xml轉化為itu二進位制檔案,能夠更節省資源。
概念描述完,接下來拼圖演示下過程
1.上位機拉進乙個文字和乙個按鈕,還有乙個背景。加起來三個物件。
2.生成itu檔案,我們來看看itu檔案資料,看到以下資料看完也是懵逼的
這裡貼兩個控制項的結構來看。xml是由父子樹結構來儲存資訊的,可通過節點之間的聯絡來獲得資料。一開始是通過根節點,然後在根節點之後,就是頁面的節點,而在頁面地下的控制項是頁面節點的子節點,字節點之間的兄弟節點。所以由乙個節點可以找出所有的節點。
4.由xml我們知道了節點之間的聯絡,那麼接下來我們就是要根據這個結構解析itu檔案。
typedef
struct compressed_data_section data_section;
intloadfileitu
(ituscene* scene,
const
char
* filepath)
解析資料由int *p= scene->buffer;然後從p這個指標一步一步得出你自己定義的結構資料。具體實現方便我就不列出了,有需要再私聊。 生成XML檔案的步驟 解析XML檔案
生成xml檔案的步驟 1.初始化乙個xml的序列化器 xmlserializer serializer xml.newserializer 2.設定序列化器的引數 serializer.setoutput os,utf 8 3.寫資料 serializer.startdocument utf 8 t...
使用Dom生成xml檔案和解析xml檔案
xml這種檔案格式在很多時候都是很適合我們用來訪問資料的,所以利用程式來生成xml檔案和解析xml檔案就顯得比較重要了。在dom中是把每乙個元素都看做是乙個節點node的,所有頁面上的屬性 元素等都是繼承自node的,所以當獲取到的是乙個node,而你知道它實際的型別並需要使用的時候就可能會需要進行...
MSXML生成以及解析XML檔案
由於最近工作用到xml解析,因此看了一些關於xml的知識,找了很多範例,不過並不是那麼有效或者說可以編譯的通過。因此自己便從乙份從網上拷貝過來的 進行了修改和嘗試,中間出現的問題修改,就有了下面的一篇文章,程式 直接可以拷過去執行 基本不需要什麼修改,如果出現一些問題,看程式開始出的一點關於引入af...