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

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

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

(0)
上一篇 2022年7月27日 上午9:46
下一篇 2022年7月27日 上午9:46


相关推荐

  • c++开发面试问题(java面试app)

    面试智力题1、25皮马,5个赛道,求经过几场比赛,可以得到跑得最快的5皮马1)先把25皮马分成5组,分别每组进行比赛:(5场)A1A2A3A4A5、B1B2B3B4B5、C1C2C3C4C5、D1D2D3D4D5、E1E2E3E4E5。假设每组比赛后,结果如上所示。2)把每组最快的马拿出来进行比赛:(1场)A1B1…

    2022年4月10日
    44
  • java ajaxsubmit_jQuery 使用 ajaxSubmit() 提交表单实现方法

    java ajaxsubmit_jQuery 使用 ajaxSubmit() 提交表单实现方法ajaxSubmit obj 方法是 jQuery 的一个插件 jquery form js 里面的函数 因此在使用此函数时需要先引入相关的插件 所需 js 插件如下 简单 Html 代码如下 标题 内容 提交一般情况下 在提交表单时通过 form 直接提交 但是有时我们并不希望直接跳转页面 那么就可以使用 ajaxSubmit obj 函数来提交数据 具体使用方式代码如下 btn save on c

    2026年3月16日
    2
  • 2021年河北高考成绩位次怎么查询,河北高考一分一段表2021,河北高考位次排名表…[通俗易懂]

    2021年河北高考成绩位次怎么查询,河北高考一分一段表2021,河北高考位次排名表…[通俗易懂]河北高考一分一段表它显示每一个分数在全省考生有多少名,能让你计算出自己的排位。目前的段表,是将全省所有考生的档案分(高考各科成绩+优惠加分)从高到低排列(分数相同的则为并列),再按每1分一段,统计“本段人数”;从本段向上一直到最高分段的所有“本段人数”相加,则为“累计人数”。一分一段表上显示出每一个分数全省的考生有多少名,这个数据的参考价值最大。2020年河北高考一分一段表会在成绩公布后一起公布,…

    2022年7月14日
    22
  • CursorMCPFigma自动完成工程化项目效率直接提升200手把手教程

    CursorMCPFigma自动完成工程化项目效率直接提升200手把手教程

    2026年3月15日
    1
  • SpringBoot自动装配原理分析

    SpringBoot自动装配原理分析先看看SpringBoot的主配置类:里面有一个main方法运行了一个run()方法,在run方法中必须要传入一个被@SpringBootApplication注解的类。@SpringBootApplicationSpringBoot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就会运行这个类的main方法来启动SpringBoot项目。那@…

    2022年8月21日
    10
  • python xml转excel_一个python 脚本将XML文件转换到excel

    python xml转excel_一个python 脚本将XML文件转换到excel需要下载一个module:xlwt,如下是sourcecodeimportxml.dom.minidomimportxlwtimportsyscol=0row=0defhandle_xml_report(xml_report,excel):problems=xml_report.getElementsByTagName(“problem”)handle_problems(p…

    2022年8月22日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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