linux c语言xml解析xml,纯C语言XML解析器

linux c语言xml解析xml,纯C语言XML解析器精短高效的XML解析器,纯C单一程序,应用于银行的国税库行横向联网接口系统中,稳定可靠,运行速度飞快,非相应的JAVA程序可比.以下为大部分源码:/*Copyright(c)2005wzs*/#include#include#include#include#include#include”xmlparse.h”/*xml得到节点名值,返回:1节点标识名开头,2节点标…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

精短高效的XML解析器,纯C单一程序,应用于银行的国税库行横向联网接口系统中,稳定可靠,运行速度飞快,非相应的JAVA程序可比.以下为大部分源码:

/* Copyright (c) 2005 wzs */

#include

#include

#include

#include

#include

#include “xmlparse.h”

/*xml得到节点名值, 返回: 1节点标识名开头, 2节点标识名结尾, 3 注释 , 4元素数据 <=0有错误 */

#define XVAL_NBEGIN 1

#define XVAL_NEND 2

#define XVAL_NOTE 3

#define XVAL_DATA 4

#define XVAL_TAG 5 /* 空标志 */

#define XVAL_NONE 0

#define XVAL_ERROR -1

static int isSpace(int c) /* 是空否 */

{

switch (c) {

case 0x20:

case 0xD:

case 0xA:

case 0x9:

return 1;

}

return 0;

}

static int isNameTChar(int c) /* 有效的名称前导符 */

{

return (c>=’A’ && c<=’Z’) || (c>=’a’ && c<=’z’) || (c==’_’) ;

}

int EqXString (XSTRING *dxs, XSTRING *sxs ) /* X字串赋值 */

{

dxs->text = sxs->text ;

dxs->len = sxs->len ;

return 0;

}

int EqXNode (XNODE *dx, XNODE *sx ) /* X节点赋值 */

{

EqXString ( &(dx->name), &(sx->name) );

dx->index = sx->index ;

dx->parentNode = sx->parentNode ;

dx->level = sx->level ;

dx->tagCount = sx->tagCount ;

EqXString ( &(dx->data), &(sx->data) );

return 0;

}

/* 增加同级节点: */

XNODE *XAddNode(XTREE *xTree , XSTRING *name)

{

if (xTree->curNode->parentNode == NULL || xTree->nodeCount >= xTree->nodeMaxCount ) return NULL ;

(xTree->nodeCount) ++ ;

xTree->preNode = xTree->curNode ;

xTree->curNode = & (xTree->nodeList[ xTree->nodeCount -1 ] ) ;

xTree->curNode->index = xTree->nodeCount -1 ;

EqXString (&(xTree->curNode->name), name);

xTree->curNode->parentNode = xTree->preNode->parentNode ;

xTree->curNode->lev

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157849.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 最长递增子序列(LIS)[通俗易懂]

    最长递增子序列(LIS)[通俗易懂]①dp[i]表示以i为结尾的最长子序列长度②dp[i]表示长度为i的最长递增子序列末尾的数

  • jenkins 邮件_jmeter测试报告生成

    jenkins 邮件_jmeter测试报告生成前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装EmailExtensionPlugin插件jenkins首页-

  • springbatch 批处理框架的介绍

    springbatch 批处理框架的介绍springbatch批处理框架的介绍(还在整理中。。。。。。。。有点乱,待更新)SpringBatch是什么?官网中介绍SpringBatchisalightweight,comprehensivebatchframeworkdesignedtoenablethedevelopmentofrobustbatchapplicationsvital…

  • Visual Studio 2010 旗舰版免序列号安装体验

    Visual Studio 2010 旗舰版免序列号安装体验VisualStudio2010E文版已经发布多时,由于工作原因没有及早的下载体验,直到前几天园子里的朋友放出了下载简体中文的种子ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4AE6228933DDE49D9BFA4C3467C831C2|/于是决定下来体验一把,网速慢,2.5G下了2…

  • 图像语义分割简介_图像语义分割算法

    图像语义分割简介_图像语义分割算法今天,我们就来谈谈自动驾驶系统中的一项重要核心技术——图像语义分割(Semanticimagesegmentation)。图像语义分割作为计算机视觉(Computervision)中图像理解(Imageunderstanding)的重要一环,不仅在工业界的需求日益凸显,同时语义分割也是当下学术界的研究热点之一。什么是图像语义分割?图像语义分割可以说是

  • 网络编程中的 SIGPIPE 信号[通俗易懂]

    网络编程中的 SIGPIPE 信号[通俗易懂]处理SIGPIPE在网络编程中经常会遇到SIGPIPE信号,默认情况下这个信号会终止整个进程,当然你并不想让进程被SIGPIPE信号杀死。我们不禁会这样思考:在什么场景下会产生SIGPIPE信号

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号