补充: #define NULL 0
1.打开配置文件,获取节点指针。
所用函数:int xmlKeepBlanksDefault (int val)
含义:默认设置为0,在分析xml数据时,去除空白字符,如果不去除空白字符,则这些字符也会被当做一个node来处理。
注: val:0表示去除空白字符;1表示不去除。
xmlDocPtr xmlReadFile (const char * filename)
含义: 将xml文件中内容载入到内容中,并且生成DOM树,使用完毕后,需要用XmlFreeDoc()来释放资源。
注:返回值;如果载入成功,则返回这个文档的句柄,否则返回NULL。
xmlNodePtr xmlDocGetRootElement (xmlDocPtr doc);
含义:获取文档的根节点。
注: doc :xml文档的句柄。
返回值:返回xml文档的根节点,或者NULL.
xmlFreeDoc(xmlDocPtr doc);
含义:释放内存,关闭文档指针。
实例:
int ma_config_file_open(char* file_path)
{
int result;
int rslt;
result = C_CONFIG_FALSE;
//check input pointer
if(file_path ==NULL){
return result;
}else{
}
//del null chars
rslt = xmlKeepBlanksDefault(0);
if(rslt){
}else{
return result;
}
// check node of file
doc =xmlParseFile(file_path);