Libxml2常用概述及常用函式

2021-06-03 00:19:58 字數 2154 閱讀 7227

//設定是否忽略空白節點,比如空格,在分析前必須呼叫,預設值是,最好設定成.否則會有慘痛的除錯經歷...

int xmlkeepblanksdefault (int val)

//分析乙個xml檔案,並返回乙個文件物件指標

xmldocptr xmlparsefile (const char * filename)

//xml操作的基礎結構提及其指標型別

xmldoc, xmldocptr //文件物件的結構體及其指標

xmlnode xmlnodeptr //節點物件的結構體及其指標

xmlattr xmlattrptr //節點屬性的結構體及其指標

xmlns xmlnsptr //節點命名空間的結構及其指標

//根節點相關函式

xmlnodeptr xmldocgetrootelement (xmldocptr doc) //獲取文件根節點

xmlnodeptr xmldocsetrootelement (xmldocptr doc, xmlnodeptr root) //設定文件根節點

//建立子節點相關函式

xmlnodeptr xmlnewnode (xmlnsptr ns, const xmlchar * name) //建立新節點

xmlnodeptr xmlnewchild (xmlnodeptr parent, xmlnsptr ns, const xmlchar * name, const xmlchar * content) //建立新的子節點

xmlnodeptr xmlcopynode (const xmlnodeptr node, int extended) //複製當前節點

//新增子節點相關函式

xmlnodeptr xmladdchild (xmlnodeptr parent, xmlnodeptr cur) //給指定節點新增子節點

xmlnodeptr xmladdnextsibling (xmlnodeptr cur, xmlnodeptr elem) //新增後乙個兄弟節點

xmlnodeptr xmladdprevsibling (xmlnodeptr cur, xmlnodeptr elem) //新增前乙個兄弟節點

xmlnodeptr xmladdsibling (xmlnodeptr cur, xmlnodeptr elem) //新增兄弟節點

//屬性相關函式

xmlattrptr xmlnewprop (xmlnodeptr node, const xmlchar * name, const xmlchar * value) //建立新節點屬性

xmlchar * xmlgetprop (xmlnodeptr node, const xmlchar * name) //讀取節點屬性

xmlattrptr xmlsetprop (xmlnodeptr node, const xmlchar * name, const xmlchar * value) //設定節點屬性

libxml自定義了乙個字元型別xmlchar,其本質是 unsigned char.

另外,libxml提供了乙個巨集來將char*轉換成xmlchar*, 名字很有趣,叫 bad_cast 它的本質其實是 unsigned char*.

為了方便對xmlchar型別字串的操作,libxml提供了自己的函式,它們的定義於標準c函式庫中的字串函式很像.

xmlchar* xmlstrcat (xmlchar *cur, const xmlchar * add)

const xmlchar *xmlstrchr(const xmlchar * str, xmlchar val)

int xmlstrcmp (const xmlchar * str1, const xmlchar * str2)

int xmlstrlen (const xmlchar * str)

xmlchar *xmlstrncat (xmlchar * cur, const xmlchar * add, int len)

int xmlstrncmp (const xmlchar * str1, const xmlchar * str2, int len)

const xmlchar *xmlstrstr (const xmlchar * str, const xmlchar * val)

相信這些函式大家都看得眼熟,這裡就不一一解釋了.

libxml2常用函式集錦

由於libxml函式很多,而且網頁顏色頁不太好看,加上尋找函式也不容易,所以在此貼出常用函式供自己和大家參考 非常重要的2個函式雖然這兩個函式不在tree.h但對於使用tree.h中的函式很重要,所以在這裡列出來 int xmlkeepblanksdefault int val 設定是否忽略空白節點...

libxml2常用函式集錦之一

由於libxml函式很多,而且網頁顏色頁不太好看,加上尋找函式也不容易,所以在此貼出常用函式供自己和大家參考 非常重要的2個函式雖然這兩個函式不在tree.h但對於使用tree.h中的函式很重要,所以在這裡列出來 int xmlkeepblanksdefault int val 設定是否忽略空白節點...

字串的概述及常用方法

string 字串類 字串是常量 它們的值在建立之後不能更改 構造方法 public string 空引數構造方法 public string byte bytes 把位元組陣列轉換字串 public string byte bytes,int startindex,int length 把位元組陣...