从头开始研究:
#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);
}

本文介绍了一个使用C语言和LibXML库解析XML文件的例子。该程序读取一个文件路径或URL,然后利用LibXML库的功能加载并解析该文件,最后将解析后的文档树输出到标准输出设备,并清理相关资源。
2638

被折叠的 条评论
为什么被折叠?



