日期:2014-05-16  浏览次数:20725 次

嵌入式linux如何处理XML文档
如题,现在需要和pc端的ocx控件通讯,对方用的是xml文档,我用什么库来接收处理xml文档?如何生成xml文档并发送给对方?
------解决方案--------------------
资源多的话,好多三方库,用个三方库就可以啊,libxml2, rapidxml, 当然自己写个也可以。
------解决方案--------------------
再推荐一个tinyxml
------解决方案--------------------
引用:
另外请教一下楼上各位自己在嵌入式项目里使用xml是哪种情况?为什么要使用xml而不使用16进制自定义协议呢?原来我做嵌入式需要和pc或者其它终端通讯都是基于自定义协议的,没有xml什么的。。。。


使用xml是有原因的,xml的特性,使得使用xml表示数据更方便,而且跨平台,各种平台都有xml解析器。
xml一般都是用在需要跟第三方socket或者USB等等通信的时候用到。自己写的程序内部,很少用到xml。
因为有时候第三方接口没办法添加你自己设计的二进制接口的解析,使用xml就不需要写额外的解析器。
简单的数据格式,使用16进制还可以,但是比较复杂的,数据结构的属性多而且有时候还不固定,这样使用
xml就比较方便。

你所见到的手机助手,PC段跟手机端通信,有些软件内部就是使用的xml格式的数据。