libxml2常用函数集锦之一

由于libxml函数很多,而且网页颜色页不太好看,加上寻找函数也不容易,所以在此贴出常用函数供自己和大家参考

 

//非常重要的2个函数虽然这两个函数不在tree.h但对于使用tree.h中的函数很重要,所以在这里列出来

 

 

 

int xmlKeepBlanksDefault (int val) //设置是否忽略空白节点,比如空格,在分析前必须调用,默认值是0,最好设置成1.否则会有惨痛的调试经历...

 

xmlDocPtr xmlParseFile (const char * filename) //分析一个xml文件,并返回一个文档对象指针

//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/

你可能感兴趣的:(C,XML)