下载 >  开发技术 >  C > libxml2-2.7.3.tar.gz

libxml2-2.7.3.tar.gz 评分:

Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外, 还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。 Libxml2主要的优点有: 1. 安装、使用比较简单,容易入门; 2. 支持的编码格式较多,能很好的解决中文问题(使用一个很简单的编码转换函数); 3. 支持Xpath解析(这点对于任意定位xml文档中的节点还是很有用的哦); 4. 支持Well-formed 和valid验证,具体而言支持DTD验证,Schema验证功能正在完善中(目前多数解析 器都还不完全支持shema验证功能); 5. 支持目前通用的Dom、Sax方式解析等等。 Libxml2的在linux下的编译安装: 1. 从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载libxml压缩包(libxml2-xxxx.tar.gz) 2. 对压缩包进行解压缩: tar xvzf libxml2-xxxx.tar.gz 3. 进入解压缩后的文件夹中运行: ./configure && make && make install 即可。 Libxml2的在windows下的编译安装: 以libxml2-2.6.30为例,解压后,打开cmd窗口,进入libxml2-2.6.30目录: 1. cd win32 2. cscript configure.js compiler=msvc debug=yes 3. nmake /f Makefile.msvc(进入bin.msvc/目录就可以看到生成的库文件:libxml2.dll libxml2.lib libxml2_a.lib libxml2_a_dll.lib) 4. nmake install, 因为第二步没有指定prefix,所以这里会在win32目录下生成三个目录include/lib/bin, 将这三个目录copy到vc的相应目录(C:\Program Files\Microsoft Visual Studio\VC98)既可以在vc 的工程中直接使用libxml2的头文件和库。 使用libxml2生成xml文档 头文件: #include "libxml\xmlwriter.h" #include "libxml\encoding.h" 库文件:libxml2.dll libxml2.lib 代码实例: 因为我的程序中都是UTF-16编码,所以根据testWriter.c中的ConvertInput函数实现的 utf-16到utf8的转换函数: /** * ConvertInput: * @in: string in a given encoding * @encoding: the encoding used * * Converts UTF-16LE@in into UTF-8 for processing with libxml2 APIs * * Returns the converted UTF-8 string, or NULL in case of error. */ xmlChar *ConvertInput(const wchar_t *in, const char *encoding) { xmlChar *out; int ret; int size; int out_size; int temp; xmlCharEncodingHandlerPtr handler; if ( in == 0 ) return (0); handler = xmlFindCharEncodingHandler(encoding); if ( !handler ) { TRACE("ConvertInput: no encoding handler found for '%s'\n", encoding ? encoding : ""); return (0); } /*size为UTF-16编码的字符串字节数*/ size = (int) (wcslen(in) + 1)* sizeof(wchar_t) ; out_size = size * 2; out = (unsigned char *) xmlMalloc((size_t) out_size); if ( out != 0 ) { ret = handler->input(out, &out_size, (const xmlChar *) in, &size); if ( (ret < 0) ) { TRACE("ConvertInput: conversion wasn't successful.\n"); xmlFree(out); out = 0; } } else { TRACE("ConvertInput: no mem\n"); } return (out); } 使用xmlWriter APIs写一个xml文档,代码如下: int rc; xmlTextWriterPtr writer; xmlDocPtr doc; xmlChar *tmp; /* 创建一个新的xml Writer,无压缩*/ writer = xmlNewTextWriterDoc(&doc, 0); if (writer == NULL) { return; } /* 文档声明部分 */ rc = xmlTextWriterStartDocument(writer, NULL, "UTF-16", NULL); if (rc < 0) { return; } /* 创建第一个元素"EXAMPLE"作为文档的根元素. */ rc = xmlTextWriterStartElement(writer, (xmlChar*)"EXAMPLE"); if (rc < 0) { return; } /* 为EXAMPLE增加一个注释作为子元素,因为xmlTextWriter函数都使用 * UTF-8的编码,所以这里对中文注释做一个编码转换*/ /* 假设wchar_t cmt 指向 "这是一个EXAMPLE元素的注释" 的UTF-16串*/ tmp = ConvertInput(cmt, "UTF-16"); rc = xmlTextWriterWriteComment(writer, tmp); if (rc < 0) { return; } /*增加一个新的子元素ORDER*/ rc = xmlTextWriterStartElement(writer, (xmlChar*)"ORDER") if (rc < 0) { return; } /*为ORDER增加一个子元素,*/ rc = xmlTextWriterWriteFormatElement(writer, (xmlChar*)"NO", "%d",20); /*结束子元素ORDER,直接调用下面的函数即可*/ rc = xmlTextWriterEndElement(writer); /*结束元素EXAMPLE*/ rc = xmlTextWriterEndElement(writer); /*释放xmlWriter的相关资源*/ xmlFreeTextWriter(writer); /*写XML文档(doc)到文件*/ xmlSaveFileEnc(file, doc, MY_ENCODING); xmlFreeDoc(doc); 效果: <?xml version="1.0" encoding="UTF-16"?> <EXAMPLE> <!--这是一个EXAMPLE元素的注释--> <ORDER> <NO>20</NO> </ORDER> </EXAMPLE>
...展开详情收缩
2011-11-15 上传大小:4.57MB
立即下载 开通VIP
分享
收藏 (3) 举报

评论 共90条

js_beginner 好用,在网上找了半天
2017-02-20
回复
yang9960 可以使用,非常好用
2016-05-03
回复
sunyanpong 很好的工具,可以用的
2016-01-27
回复
xadadaodan 这东西别的地方不好找,可以用
2016-01-20
回复
hjhhaha 亲测可用,不过既然是开源的东西,就别收啥分了
2015-11-03
回复
huifighting 虽然装了一下费了点时间,不过还好
2015-10-23
回复
a19ttc29 亲测,可用。
2015-06-03
回复
xiyang9000 确实能用,非常好!
2015-05-20
回复
shao1505 好东西,对安装svn好用
2015-04-14
回复
zealot83 这么老的东西都能找到,真不错
2015-03-26
回复
LIBXML2 X64位

win10 系统下,libxml2 64位操作系统,Release版本。可以直接使用。

立即下载
libxml2的安装及使用
libxml2-2.9.7

Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题

立即下载
libxml2-2.9.4.tar.gz

当前最新libxml2-2.9.4.tar.gz,加速下载

立即下载
Libxml2-windows版本

Libxml2-windows-头文件,库文件和dll 包括libxml2库、iconv库和zlib库

立即下载
安装下载libxml2-2.7.2.tar.gz
libxml2的源代码

libxml2的源代码,帮助学习c语言库的架构

立即下载
libxml2-2.9.0+64位+lib

自己编译的windows下的64位版本的libxml2-2.9.0的lib库文件。含源代码(头文件请在源代码中找)

立即下载
windows下安装 libxml2 安装包 64位

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

立即下载
Windows libxml2,32位,64位(手动编译包括DLL和lib)

WIndows环境下的libxml2库,在网上找到的基本上都是32位的,自己根据源码手动编译了64位的库,包括libxml2.dll以及libxml2.lib,基于源码版本2.9.0以及iconv-1.9.1的依赖 已经通过验证,并且在应用程序中使用

立即下载
libxml2源码文件

Libxml2是为Gnome项目开发的XML C解析器和工具包(但可以在Gnome平台之外使用),它是MIT License下的免费软件。

立即下载
libxml2-2.7.4库(附编译安装使用教程).zip

如果希望处理xml的话,需要使用一个开源的库:libxml2 最开始应该根据本机的环境生成对应的库。网上搜到了一些教程,但是因为公司服务器没有权限,所以不能把库放到“/usr/lib”下,所以搜了好久“libxml2 指定其他路径 编译”,最后才发现,使用“./configure --prefix 路径”就可以了,哎! 好吧,希望大家不会遇到我这个困惑,也希望对大家有用! 对了,依附的代码摘自:http://www.blogjava.net/wxb_nudt/archive/2007/11/18/161340.html 很不错的一篇文章,在此表示感谢了!

立即下载
libxml2 DLL

libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,libxml2 DLL,

立即下载
libxml2库的32和64位及其demo程序

libxml2库的重新编译,编译了32位库和64位库,分别有lib文件和dll文件,并且做了demo程序分别调用两种库实现写一个xml文件的功能

立即下载
libxml2 windows下的编译方法

Libxml2 (2.9.8)库在Windows下的编译批处理文件。将本文件下载到源码目录win32子目录中,然后点击执行即可完成编译。 在执行之前,需要根据实际情况修改批处理中的文件目录。

立即下载
libxml2-2.9.1 x64 头文件+lib库+dll

libxml2-2.9.1在64位下的头文件,lib,,dll库,亲测能使用。

立即下载
libxml2-2.9.1最新版

最新libxml2库2.9.1, 新增vs2013下一键编译支持, 运行解压后目录下install2013.bat即可自动开始编译,完成后将会默认安装在系统分区libxml2.9.1目录下。 注意: 请确保vs2005/2008/2010/2012/2013安装在系统默认目录下。

立即下载
python_libxml2_libxslt源代码和详细安装方法

python_libxml2_libxslt源代码和详细安装方法

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

libxml2-2.7.3.tar.gz

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
1 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: