linux eclipse libxml导入和使用
一、libxml2的安装
下载最新的libxml2库
http://xmlsoft.org/downloads.html。
具体安装步骤:
1、解压:tar zxvf libxml2-2.9.1.tar.gz
2、进入解压后的安装目录:cd libxml2-2.9.1
3、安装:
1 ./configure
2 make
3 make install
二、eclipse中添加libxml2库
于是经过我的尝试,我终于在ubuntu下完成了eclipse中配置libxml2的探索
使用xml2-config --cflags
和xml2-config --libs
libxml2的头文件路径以及库路径和库名
eclipse 打开Project -> Properties->C/C++ General->Paths and Symbols
选择右边的includes中的GNU C,点击右边的Add,添加xml2-config --cflags的输出,比如我这里是
/usr/include/libxml2
然后选择Libraries,添加xml2-config --libs的输出 比如我这里是xml2
三、 在main.c文件中,导入libxml文件
代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main(void) {
LibXml();
}
void LibXml(){
printf("start %s\n", "NEW libXml ");
/**
* 创建xml
*/
xmlDocPtr doc = NULL;
xmlNodePtr root_node = NULL;
doc = xmlNewDoc(BAD_CAST "1.0");
root_node = xmlNewNode(NULL, BAD_CAST "时序文件");
/**
* root根节点
*/
xmlDocSetRootElement(doc, root_node);
/**
* 子节点,不带参数
*/
xmlNewChild(root_node, NULL, BAD_CAST "时序", BAD_CAST "test 123 这是一个时序文件");
xmlSaveFormatFileEnc("CreatedXml.xml",doc,"UTF-8",1);
xmlFree(root_node);
xmlFreeDoc(doc);
xmlCleanupParser();
xmlMemoryDump();
}