嵌入式linux如何处理XML文档

LinuxInEmbedded 2014-01-10 03:47:50
加精
如题,现在需要和pc端的ocx控件通讯,对方用的是xml文档,我用什么库来接收处理xml文档?如何生成xml文档并发送给对方?
...全文
4290 45 打赏 收藏 转发到动态 举报
写回复
用AI写文章
45 条回复
切换为时间正序
请发表友善的回复…
发表回复
itachi777 2014-02-20
  • 打赏
  • 举报
回复
楊松坤 2014-02-19
  • 打赏
  • 举报
回复
占位子QQ:125004485
LinuxInEmbedded 2014-02-17
  • 打赏
  • 举报
回复
引用 34 楼 max_min_ 的回复:
gsoap通过wsdl文件来生成代码框架的啊! 如果要实现onvif协议的话,那就直接用它们的好了!不需要自己组建和解析! 只需要填充就好! onvif代码生成 这个系列文章可以看看
大致看了你关于onvif的文章,能不能指点下如何理解每一个变量及函数的意义?比如:soap_recv___wsdd__ProbeMatches,__LINE__等?生成代码框架后如何去完成各个函数?根据注释来完成函数的功能吗?还有全局变量,如何判断它的意义呢》?
beyondcj 2014-02-15
  • 打赏
  • 举报
回复
chen870201 2014-02-10
  • 打赏
  • 举报
回复
XML相关的,现在应该挺成熟了
haitao 2014-02-10
  • 打赏
  • 举报
回复
如果能重新订协议,应该以ini(key=value)取代xml(或json) 因为后两者的解析开销比ini大多了。。。。
nettman 2014-02-10
  • 打赏
  • 举报
回复
max_min_ 2014-02-10
  • 打赏
  • 举报
回复
gsoap通过wsdl文件来生成代码框架的啊! 如果要实现onvif协议的话,那就直接用它们的好了!不需要自己组建和解析! 只需要填充就好! onvif代码生成 这个系列文章可以看看
xusir98 2014-02-10
  • 打赏
  • 举报
回复
大道曙光 2014-02-10
  • 打赏
  • 举报
回复
引用 28 楼 clever101 的回复:
以前觉得tinyxml也是一个挺好的操作xml文件的库。最近找到了pugixml库,发现pugixml库对tinyxml可谓是全面胜出。 一.支持字符集:tinyxml不支持unicode(这个可谓是很多人不愿意用tinyxml的原因之一),pugixml支持UTF8 encoding、Little-endian UTF16、Big-endian UTF16、UTF16 with native endianness、Little-endianUTF32、Big-endian UTF32和UTF32with native endianness。 二.操作xml文件的性能。 Xml库解析性能比较表 参考文献: 1.pugixml简介
去年写一个小工具的时候就用到了pugixml。确实挺赞的!当时就是从你的博客中知道这个库的。http://download.csdn.net/detail/mayadong7349/5627643
nadleeh 2014-02-10
  • 打赏
  • 举报
回复
引用 5 楼 ShenDuYouLan 的回复:
另外请教下有支持http的库吗
clever101 2014-02-10
  • 打赏
  • 举报
回复
楼主,用socket不行吗?
laowang2 2014-02-10
  • 打赏
  • 举报
回复
还是gsoap方便,你需要的不是xml解析库。
1215963324 2014-02-10
  • 打赏
  • 举报
回复
好像和我的问题不太一致
谭海燕 2014-02-09
  • 打赏
  • 举报
回复
引用 28 楼 clever101 的回复:
以前觉得tinyxml也是一个挺好的操作xml文件的库。最近找到了pugixml库,发现pugixml库对tinyxml可谓是全面胜出。 一.支持字符集:tinyxml不支持unicode(这个可谓是很多人不愿意用tinyxml的原因之一),pugixml支持UTF8 encoding、Little-endian UTF16、Big-endian UTF16、UTF16 with native endianness、Little-endianUTF32、Big-endian UTF32和UTF32with native endianness。 二.操作xml文件的性能。 Xml库解析性能比较表 参考文献: 1.pugixml简介
好东西。改天弄个玩玩。
clever101 2014-02-09
  • 打赏
  • 举报
回复
以前觉得tinyxml也是一个挺好的操作xml文件的库。最近找到了pugixml库,发现pugixml库对tinyxml可谓是全面胜出。



一.支持字符集:tinyxml不支持unicode(这个可谓是很多人不愿意用tinyxml的原因之一),pugixml支持UTF8 encoding、Little-endian UTF16、Big-endian UTF16、UTF16 with native endianness、Little-endianUTF32、Big-endian UTF32和UTF32with native endianness。



二.操作xml文件的性能。

Xml库解析性能比较表


参考文献:

1.pugixml简介
u013622239 2014-02-09
  • 打赏
  • 举报
回复
谭海燕 2014-02-09
  • 打赏
  • 举报
回复
WSDL ,gSOAP我没使用过,没办法跟你做解答。我帮你推荐到首页,看看有没有其他人熟悉的。
LinuxInEmbedded 2014-02-08
  • 打赏
  • 举报
回复
引用 23 楼 feiyinzilgd 的回复:
[quote=引用 22 楼 ShenDuYouLan 的回复:] 另外请教一下楼上各位自己在嵌入式项目里使用xml是哪种情况?为什么要使用xml而不使用16进制自定义协议呢?原来我做嵌入式需要和pc或者其它终端通讯都是基于自定义协议的,没有xml什么的。。。。
使用xml是有原因的,xml的特性,使得使用xml表示数据更方便,而且跨平台,各种平台都有xml解析器。 xml一般都是用在需要跟第三方socket或者USB等等通信的时候用到。自己写的程序内部,很少用到xml。 因为有时候第三方接口没办法添加你自己设计的二进制接口的解析,使用xml就不需要写额外的解析器。 简单的数据格式,使用16进制还可以,但是比较复杂的,数据结构的属性多而且有时候还不固定,这样使用 xml就比较方便。 你所见到的手机助手,PC段跟手机端通信,有些软件内部就是使用的xml格式的数据。[/quote]非常感谢楼上解析,很清楚,很专业,麻烦能不能帮忙看下21楼的问题,关于wsdl的。。
谭海燕 2014-02-08
  • 打赏
  • 举报
回复
引用 22 楼 ShenDuYouLan 的回复:
另外请教一下楼上各位自己在嵌入式项目里使用xml是哪种情况?为什么要使用xml而不使用16进制自定义协议呢?原来我做嵌入式需要和pc或者其它终端通讯都是基于自定义协议的,没有xml什么的。。。。
使用xml是有原因的,xml的特性,使得使用xml表示数据更方便,而且跨平台,各种平台都有xml解析器。 xml一般都是用在需要跟第三方socket或者USB等等通信的时候用到。自己写的程序内部,很少用到xml。 因为有时候第三方接口没办法添加你自己设计的二进制接口的解析,使用xml就不需要写额外的解析器。 简单的数据格式,使用16进制还可以,但是比较复杂的,数据结构的属性多而且有时候还不固定,这样使用 xml就比较方便。 你所见到的手机助手,PC段跟手机端通信,有些软件内部就是使用的xml格式的数据。
加载更多回复(22)

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧