易语言 XML 解析模块 使用对象操作 处理速度快
2023-01-12 15:25:45 7KB XML 易语言
1
易语言XML模板编辑器源码
2023-01-12 15:21:39 13KB 行业软件源码
1
易语言EXMLParser_static.lib支持库中文名为易语言XML解析支持库,本易语言支持库提供对W3C标准XML文件的读写支持。目前本支持库仅支持W3C标准的XML文件,不支持DTD。支持BASE64编码文本和CDATA文本,编码方面仅支持ANSI、GB2312、GB18030。 易语言EXMLParser_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供了1种库定义数据类型,提供了39种命令。 操作系统需求: Windows、Linux 易语言官方论坛
2022-10-03 15:06:22 29KB 易语言支持库
1
本文档完整地描述了可扩展标记语言(Extensible Markup Language,XML),它是标准通用标记语言(Standard Generic Markup Language,SGML)的一个子集。其目的在于使得在Web上能以现有超文本标记语言(Hypertext Markup Language,HTML)的使用方式提供,接收和处理通用的SGML成为可能。XML的设计既考虑了实现的方便性,同时也顾及了与SGML和HTML的互操作性。
2022-03-23 10:55:33 1.22MB xml 代码规范 c# java
1
根据网上的资料使用XML实现C#多语言切换,所有打开的窗口均可实时切换
2022-03-10 13:20:23 66KB C# 多语言 XML
1
该文件包含源码c对xml的基本操作,附带说明文档!!!
2022-03-10 10:16:42 5.37MB C语言xml
1
可扩展标记语言(XML)1.0标准(中文版),比较全面且官方。
2021-11-17 10:50:00 170KB xml 规范 标记语言
1
很详细的libxml实例详解参考,c语言解析xml文件不错的学习文档
2021-10-18 23:25:11 56KB C语言 xml解析 libxml2实例详解
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
linux下的C语言 XML 开发库,解压zip文件后,把里面的文件名重新命名为expat-2.2.5.tar.bz2
2021-07-17 12:02:25 499KB linux c语言 xml
1