libxml2-2.7.3.tar.gz

上传者: sunrise2199 | 上传时间: 2021-08-27 12:02:54 | 文件大小: 4.57MB | 文件类型: 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编码的字符串

文件下载

资源详情

[{"title":"( 3743 个子文件 4.57MB ) libxml2-2.7.3.tar.gz","children":[{"title":"Makefile.am <span style='color:#111;'> 55.03KB </span>","children":null,"spread":false},{"title":"xmlIO.c <span style='color:#111;'> 98.63KB </span>","children":null,"spread":false},{"title":"testRelax.c <span style='color:#111;'> 4.54KB </span>","children":null,"spread":false},{"title":"Makefile.in <span style='color:#111;'> 107.77KB </span>","children":null,"spread":false},{"title":"testSchemas.c <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • js_beginner :
    好用,在网上找了半天
    2017-02-20
  • yang9960 :
    可以使用,非常好用
    2016-05-03
  • sunyanpong :
    很好的工具,可以用的
    2016-01-27
  • xadadaodan :
    这东西别的地方不好找,可以用
    2016-01-20
  • hjhhaha :
    亲测可用,不过既然是开源的东西,就别收啥分了
    2015-11-03

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明