GMarkupParser的簡單使用

2021-08-02 12:00:14 字數 715 閱讀 1463

glib-2.0的gmarkup是乙個簡單的xml解析器,他只支援簡單格式的xml,不支援除了utf-8以外的編碼格式,也不支援使用者自定義實體。但是對於簡單應用它就足夠了,比如我現在手頭上的乙個工作就是它完成的。

gmarkup是事件驅動的xml解析器,對它的使用非常高效,在使用它的檔案中加上標頭檔案。

為了使用gmarkup解析xml檔案,我們必須實現下面幾個函式,當然也可把它們設為空,那麼xml解析到相應的元素時就什麼也不做了。

typedef struct  gmarkupparser;
假設已經實現了前三個函式且分別為start,end,text,那麼就可以通過如下方法建立gmarkupparser結構

gmarkupparser parser = ;,

做好這些工作後解析乙個xml檔案只需以下三步

1.讀取要解析的xml檔案到乙個buf中

2.建立xml解析器

gmarkupparsecontext *context;

context = g_markup_parse_context_new(&parser, 0, &user_data, 0);

3.用解析器解析xml

g_markup_parse_context_parse(context, buf,buf_len, 0);

如果xml檔案過大也可以多次呼叫g_markup_parse_context_parse函式進行解析。

**:

android PopupWindow 的簡單使用

簡單的介紹下 android popupwindwo的使用。因為用到了,所以做個記錄。here we go android的對話方塊有兩種 popupwindow和alertdialog。它們的不同點在於 popupwindow的位置按照有無偏移分,可以分為偏移和無偏移兩種 按照參照物的不同,可以分...

CMFCEditBrowseCtrl的簡單使用

在visual studio2010和visual studio2008 sp1中,微軟採用了bcg庫對應用程式介面進行美化,其中cmfceditbrowsectrl控制項可以實現在edit控制項中瀏覽開啟檔案或資料夾的功能。1.從工具箱中拖拽乙個mfc editbrowse control到窗體中...

SwipeRefreshLayout 的簡單使用

api使用 如何重新整理 上拉載入 1.api使用 setcolorschemeresources int colorresids 設定下拉進度條的顏色主題,引數為可變引數,並且是資源id,可以設定多種不同的顏色,每轉一圈就顯示一種顏色。setonrefreshlistener swiperefre...