VS C语言xml文件读取

本文讲述了作者在Win10系统下,使用C语言进行XML文件读取时遇到的问题。原本打算依赖libxml库,但由于依赖问题决定不使用三方库。面对C语言中正则表达式的不统一标准,作者最终选择使用原始指针方法实现了一个简易版的XML解析,以满足业务中三级标签的解析需求。
摘要由CSDN通过智能技术生成

最近需要把算法转成C语言,C语言没怎么用过,就大学公共课学过,好久了,忘得差不多了。感觉自己高级语言用的很熟,所以C语言看了点基础就开始转,然后遇到了一个坑,摔死我了。不说废话,进入主题。(以下是思想过程)

我调用别人的第三方库,生成xml类型字符串,我需要进行解析。其实挺简单的,对于linux系统来说,使用libxml就可以轻松搞定。问题是,我是win10,然后就上网查呀,又得下载libxml包,又缺libiconv,后者还没有win,得自己编译一个win版的。真正编译完后,又告诉你缺少zlib1.dll包,我不知道我是怎么坚持下来的。心想妈蛋,大不了不用三方解析包,我整个正则也能搞定。然后一查,这个C还没个什么标准,说这个标准有regex.h,说那个标准没有,卧槽,我是不了解C,我反正用的是Virsual studio.这两条路都给我都堵死了,那没办法了,我就不信用指针用最原始的办法还搞不定(说实话,C语言对于字符串截取这里做的真是太差了,高级语言用惯了,底层的语言用起来真是麻烦)。所以写了个简易版的解析,我就按公司的业务,走了三级标签:<root><confidence></confidence><result><confidence>.....这个层级关系.


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值