最近手头上有个活在忙,中间很重要的一部分就是用C语言将.XML文件中想要的key和value读出来,与之前已有的值进行比较。

核心的.XML文件的格式如下:

zzz

xxx

yyy

而我的思路是这样的:

1.将整个文件读到一个buf中;

2.去掉不需要的头部分;( xml ?>)

3.采用下降递归的方法,获取到每一个人tag 和 content;

其中用到的结构体有:

typedef struct XML_SEGMENT{

char *str;

int len;

}XML_SEGMENT;

typedef enum{

XML_ELEMENT_CONTENT=1,XML_TEXT_CONTENT,XML_DECLARE_CONTENT

}xml_content_t;

typedef struct{

XML_ATTR_PAIR *array;

int cnt;

}XML_ATTRIBUTE;

typedef struct XML_LIST{

XML_SEGMENT tagname;

XML_ATTRIBUTE attr;

XML_SEGMENT content;

xml_content_t type;

XML_SEGMENT realm;

int depth;

struct XML_LIST *parent;

struct XML_LIST *first_child;

struct XML_LIST *prev_sibling;

struct XML_LIST *next_sibling;

}XML_LIST;

总结

以上是编程之家为你收集整理的C语言解析.XML文件全部内容,希望文章能够帮你解决C语言解析.XML文件所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

c语言 自己编程解析 xml,C语言解析.XML文件相关推荐

  1. 二级c语言上机编程技巧,二级C语言上机编程题技巧总结

    二级C语言上机编程题技巧 一. 方法总结 1. 二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了.综合 往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要 ...

  2. C语言怎样编程分子变化,C语言经典编程(一)

    <C语言经典编程(一)>由会员分享,可在线阅读,更多相关<C语言经典编程(一)(20页珍藏版)>请在人人文库网上搜索. 1.C语言经典编程(一)[程序1]题目:古典问题:有一对 ...

  3. 汇编和c语言混合编程缺点,汇编C语言混合编程经验总结

    ARM汇编语言和C语言混合编程 ATPCS规灾了一种模块化设计的观念,其基本内容是C模块(函数)和汇编模块(函数)相互的一套规?中还有类似的一套规晕腋芯谙呋惚喙δ芮看用有很多忌讳),厅知道(很寄几它/ ...

  4. 简述arm汇编和c语言混合编程,ARM汇编C语言混合编程

    3.4 ARM汇编&C语言混合编程 3.4.1 C内联ARM汇编 先看一个例子: # cat add.c 1 // add.c for s3c2410c board 2 // arm-linu ...

  5. C语言/C++编程学习:C语言环境设置

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  6. c语言对编程对作用,c语言编程心得体会

    c语言编程心得体会 c语言是在国内外广泛使用的一种计算机语言.以下是小编整理的c语言编程心得体会,欢迎大家阅读! c语言编程心得体会1 说到我学习c语言时,真是用千言万语呀!记得刚开始学的时候,我的c ...

  7. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  8. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  9. c语言入门自学宝典,c语言学习编程宝典下载-c语言学习编程宝典appv1.2 - 起点软件园...

    c语言学习编程宝典是主打学习编程的软件,里面有海量的编程学习资源让你选择,帮助你更好的学习C语言,非常的高效,还有名师为你指导,很适合需要的小伙伴们进行学习体验. c语言学习编程宝典说明 1.将C语言 ...

  10. c语言基础编程题文库,C语言基础编程题资料.doc

    C语言基础编程题资料.doc |5-1 求幂之和 15 分本题要求编写程序,计算 sum21 22 23 cdots 2nsum2122232n.可以调用 pow 函数求幂.输入格式输入在一行中给出正 ...

最新文章

  1. Idea SpringBoot 基于 Docker容器环境进行远程调试
  2. [转]Linux 进程间通信:共享内存
  3. Erlang(起个中文名:易浪)不能错过的盛宴
  4. 鸿蒙大陆武器合成,鸿蒙大陆9.1攻略(附隐藏英雄密码)
  5. 项目进度管理:排列活动顺序
  6. freemarker 概述
  7. python生成json_如何将Python数组转为Json格式数据并存储?
  8. 19生成材料清单_SOLIDWORKS 钣金装配体材料明细表扩展应用
  9. java jar合并_多个jar包合并成一个jar包(ant)
  10. 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
  11. Visual Studio vs软件下载 vax Visual Assist X VAssistX
  12. 算法1——迪杰斯特拉算法
  13. Songtaste,酷到不行的音乐网站
  14. 如何区分奋斗者和奋斗b?
  15. JMS入门(一)--JMS基础
  16. 提升设计性能的HDL编码方法
  17. 入坑 c计划 day 1
  18. MariaDB 之用
  19. 数据治理:数据治理框架和标准
  20. 1253:Dungeon Master

热门文章

  1. ubuntu20.04屏幕亮度无法调节的解决方法->安装 brightness-controller-simple 软件
  2. leetcode-滑动窗口/双指针/哈希表
  3. 利用ajax 异步 同一页面动态拼接标签
  4. The Open Group 2018 北京峰会召开,看行业大咖都说了哈?
  5. excel怎么设置自动计算_61份电气自动计算表,excel函数输入数据秒出精准结果,限时分享...
  6. MySQL索引,事务及存储引擎
  7. 04 Rabbits and Recurrence Relations
  8. 图像旋转(C语言实现)
  9. 安装weblogic并部署jpress项目(fmw_14.1.1.0.0_wls_lite_quick_Disk1_1of1.zip)
  10. 前端学习-DOM:清空输入框,输入框内容的显示与隐藏,双色球(获取不重复的随机数)