libxml2常用函數集錦之一

由於libxml函數很多,而且網頁顏色頁不太好看,加上尋找函數也不容易,所以在此貼出常用函數供自己和大家參考

 

//非常重要的2個函數雖然這兩個函數不在tree.h但對於使用tree.h中的函數很重要,所以在這裏列出來

 

<libxml/parser.h>

 

 

int xmlKeepBlanksDefault (int val) //設置是否忽略空白節點,比如空格,在分析前必須調用,默認值是0,最好設置成1.否則會有慘痛的調試經歷...

 

xmlDocPtr xmlParseFile (const char * filename) //分析一個xml文件,並返回一個文檔對象指針 <libxml/tree.h>

//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) //設置節點屬性

 

未完待續 更多信息可以參考http://xmlsoft.org/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章