`

libxml2 获取每个节点的值

    博客分类:
  • c++
阅读更多

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <libxml2/libxml/xmlmemory.h>
#include <libxml2/libxml/parser.h>
static char nodesXml[30][30] = {0};


int initXml()
{
	int i = 0;
	char line[200] = {0};
	FILE *fp;//打开配置文件句柄
	if((fp = fopen("xml.ini","r")) ==NULL)
	{
		fprintf(stderr, "open xml.ini error\n");
		return -1;
	}
	while(fgets(line,200,fp)!=NULL)
	{
		Trim(line);
		strcpy(nodesXml[i],line);
		i++;
	}
	fclose(fp);
	return 0;
}

int parseXML(char* pXml,int length)
{
	int i = 0;
	xmlDocPtr doc = xmlParseMemory(pXml, length);
	xmlNodePtr cur = xmlDocGetRootElement(doc); 
	cur = cur->children;
	while ( cur != NULL) 
	{
		xmlChar* key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); 
		printf("【%s = %s】\n",nodesXml[i],key); 
		xmlFree(key);
		cur = cur->next; 
		i++;
	}  
}
 
分享到:
评论
1 楼 sblig 2010-11-19  
cur->name  节点名

相关推荐

    Ubuntu11.10 libxml2-dev

    Ubuntu11.10 libxml2-dev 安装包 libxml2_2.7.8.dfsg-4_i386.deb libxml2-dev_2.7.8.dfsg-4_i386.deb python-libxml2_2.7.8.dfsg-4_i386.deb zlib1g_1.2.3.4.dfsg-3ubuntu3_i386.deb zlib1g-dev_1.2.3.4.dfsg-3...

    libxml2开源库 libxml2开源库 libxml2开源库

    开源库libxml2库,

    libxml2.so.2

    libxml2.so.2

    libxml2接口API教程

    目录 介绍 数据类型 解析文件 获取元素内容 用XPath获取元素内容 写入元素内容 写入属性 获取属性 编码转换 A. 编译 B. 例子文档 C....D....E....F....G. 获取属性值的例子代码 H. 编码转换的例子代码 I. 感谢

    libxml2 安装Php5时会提示缺少libxml2

    libxml是一个用来解析XML文档的函数库。它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但...

    libxml2.dll

    libxml2

    基于android,移植libxml2和libiconv

    最近一段时间,在android上想用c++处理xml数据,在网上找了半天资料,大多数教程都是在编译android系统的时候顺便把libxml2和libiconv源码放到系统指定路径下编译出来。可是没干过这样的事,也不想这么做。最后还是...

    libxml2-2.9.14源码

    Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。libxml2支持读取utf8,gb2312的xml。

    libxml2-2.9.8源码及编译方法

    libxml2-2.9.8源码及编译方法,libxml2-2.9.8源码及编译方法

    libxml2 port to VS2008-2

    将libxml2 2.7.8 代码建立了VS2008编译工程,并增加了15个测试程序代码。确实需要的请下载

    libxml2.rar

    libxml2.rar

    linux libxml2-2.6.26

    the proper functionning of libxml2 main APIs while testapi does a full coverage check. Report failures to the list. To report bugs, follow the instructions at: http://xmlsoft.org/bugs.html A ...

    windows下安装 libxml2 安装包 64位

    由于在windows下玩ruby,导致安装过程中遇见个问题,这个libxml2 64位 安装包,分享都大家。我找了好长时间呢。

    LIBXML2相关文档

    LIBXML2相关文档

    libxml2 使用示例

    libxml2 使用示例, readNode countNode insertNode updateNode deleteNode

    libxml2-2.9.1.tar.gz

    libxml2是一个用来解析XML文档的函数库。它用 C 语言写成,并且能被多种语言所调用,如 C、C++、XSH、C#、Python、Kylix、Delphi、Ruby、PHP 等。 注:先解压得到libxml2-2.9.1.tar.gz文件,然后再拷贝到linux系统...

    arm交叉编译的libxml2库文件

    arm交叉编译的libxml2库文件 含两个文件夹,直接可以用

    libxml2-2.9.9.tar.gz

    The XML C parser and toolkit of Gnome libxml libxml2-2.9.9.tar.gz 安装包

    libxml2 for windows

    libxml2.dll for windows

    VS2015编译的libxml2的64位库,版本是2.7.2

    libxml2是一个用来解析XML文档的函数库。它用 C 语言写成,并且能被多种语言所调用,如 C、C++、XSH、C#、Python、Kylix、Delphi、Ruby、PHP 等。它最初是为 GNOME 开发的项目,但是现在可以用在各种各样的项目中。...

Global site tag (gtag.js) - Google Analytics