arm-hisiv500-linux-gcc工具链
2021-10-11 18:00:39 8.45MB libxml2hisi
1
xml的一个PPT和libxml2的一个教程和海思hi35xx的编译配置文件
2021-10-11 17:05:18 1.03MB 嵌入式XML海思
1
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编码的字符串
2021-08-27 12:02:54 4.57MB c语言 xml 解析
1
HLA开源库CERTI3.5.1在win10环境下编译通过,仿真通讯基础库,正在研究中
2021-08-20 08:34:27 53.07MB CERTI3.5.1 HLA win10_vs2010 libxml2_2.9.
1
libxml2中文参考手册 libxml2中文参考手册
2021-08-13 13:37:36 22.48MB libxml2 中文参考手册
1
libxml2.so.2
2021-08-04 17:38:54 1.18MB libxml libxml
1
yum install 提示ImportError: libxml2.so.2: cannot open shared object file: No such file or directory,需要安装libxml2.so.2
2021-07-07 11:00:42 668KB yum libxml2.so.2 centos7
1
libxml2-devel-2.7.6-20.el6.x86_64.rpm
2021-06-30 14:08:52 1.06MB libxml2-dev
1
libxml2-2.6.19.tar.gz 软件包
2021-06-25 10:38:04 3.95MB libxml2-2.6.19.tar.gz
1
本程序是用C语言基于cjson库libxml2库编写的XML与JSON互转
2021-06-16 08:48:07 140KB xmljson互转
1