今日的任务的用c++解析json和xml。
首先用百度去搜索了josn的解析方法,大致看了下,感觉和sscanf的用法有点像。过了不久看到了长篇大论,便没有耐心了,似乎边敲代码,边看这些解释比较能够理解,于是就去下载json,花了很多的时间,然而却以失败而告终了QAQ。
接着对xml进行解析,根据之前的经验,先去下载xml,这时发现了一个问题,由于之前下载失败没解决,XML的下载方式也是大同小异,真是吐了我一口老血,躲得了和尚,躲不了庙的感觉。。看来只能去解决它了。
费劲了一番功夫终于下载了libxm2,对此只想说会点英文真好,感动!!
终于要进入正题了,我突然意识到这一点,xml和json是什么??有什么用??卧槽,懵逼!!忙活了大半天居然连这都不知道。。赶紧的上网去查资料,对比了这两种网络传输方式。
总的来说
xml:强大,解析和编写难
json:新生,简单。
对于xml的自学方式:
1.查资料
2.把代码写在纸上,边写边思考。
3.对代码进行总结,寻找规律
4.敲一遍,最好不用看,根据理解敲一遍。
5.去寻找其他的代码,重复2,3,4
6.给自己出题做
这是大致的一个学习思路,由于时间有限,只做了1,2,3,在使用libxml2解析xml的时候发现很多的用法和所学c语言的知识差不多,例如:打开xml的方式和linux打开文本的方式。输出xml的内容和用链表输出文件的内容。
在自学的过程中,觉得似乎对于网页上用得到,心中就想,既然和我所学的课程无关,那么为什么要自学,又累有难,还不如等用到的时候问老师学习来的方便。
答案:自我的锻炼。
在上嵌已经过去了差不多2月左右了,我想在这里学到的不仅仅是知识,更是自我的锻炼提升,不经让我想起来星期五,刘老师说的一番话——上嵌并不是带领你走向高峰,而是少走弯路。
在学校学的知识是有限的,更多的是需要去自我拓展,我想等踏上了社会也是如此,更何况作为程序员,软件更新的脚步这么快,一不小心就会被甩得十万八千里,接着等着的就是淘汰,这真是个美丽而又残酷的世界。
加油!!!
未完待续。。。