从头开始研究:
#include <stdio.h>
#include <string.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main(int argv,int *argc[])
{
//xmlversion.h
//使用一个宏来测试当前libxml和使用的库文件是否匹配
//#define LIBXML_TEST_VERSION xmlCheckVersion(20708);
LIBXML_TEST_VERSION
xmlDocPtr doc=NULL;
//读取文件路径 或 URL
char url[50]={0};
fgets(url,50,stdin);
int len=strlen(url);
url[len-1]='\0';
doc=xmlReadFile(url,NULL,0);//读取文件内容,解析得到文档树
if(doc==NULL)
{
fprintf(stderr,"error in xmlReadFile");
return(1);
}
xmlDocDump(stdout,doc);//显示到stdout
xmlFreeDoc(doc);//施放文档树
xmlCleanupParser();//回收library所使用的内存(具体干啥不知道)
xmlMemoryDump();//施放所有分配给".memorylist"的内存块。(干哈?)
return(0);
}