萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 2179|回复: 9

有人知道有什么适用于嵌入式系统的XML parser么

[复制链接]
发表于 2008-5-8 11:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
要在嵌入式系统上检查XML文档语法,DOM ,SAX都太大了。。。有谁知道有什么占用内存小,适用于嵌入式系统的XML PARSER么
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-8 11:28 | 显示全部楼层
不知道你的嵌入式系统是什么语言支持的。语言没内置解析xml功能么?
dom和sax对内存要求多少。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2008-5-8 12:54 | 显示全部楼层
原帖由 ourgame 于 2008-5-8 11:28 发表
不知道你的嵌入式系统是什么语言支持的。语言没内置解析xml功能么?
dom和sax对内存要求多少。


是c,没有内置解析功能,移植到的Mirocontroller上只有36kb的RAM
dom是把所有文本读入ram再开始解析,很占内存
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-8 17:54 | 显示全部楼层
原帖由 drach 于 2008-5-8 12:54 发表


是c,没有内置解析功能,移植到的Mirocontroller上只有36kb的RAM
dom是把所有文本读入ram再开始解析,很占内存


没有仔细研究过不同的实现.搜索到的说法都是SAX和PULL单次遍历,其中PULL还是惰性的。如果SAX都嫌大的话,试试PULL式的parser吧。都不行就自己码一个,mc上的数据不应该太繁琐,对吧。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2008-5-8 20:04 | 显示全部楼层
原帖由 moudy 于 2008-5-8 17:54 发表


没有仔细研究过不同的实现.搜索到的说法都是SAX和PULL单次遍历,其中PULL还是惰性的。如果SAX都嫌大的话,试试PULL式的parser吧。都不行就自己码一个,mc上的数据不应该太繁琐,对吧。


只能如此了

找到几个很小的,如DOMXML,都要付费使用,老板说没钱了,让我自己写个算法:(
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-9 22:56 | 显示全部楼层
原帖由 drach 于 2008-5-8 12:54 发表


是c,没有内置解析功能,移植到的Mirocontroller上只有36kb的RAM
dom是把所有文本读入ram再开始解析,很占内存

我估计危险。36kb实在有点捉襟见肘。
Libxml2 去试试看吧。
如果你要解析的xml很简单,那才考虑自己写吧。要写的好parser很非力气的,没什么必要。

[ 本帖最后由 ourgame 于 2008-5-9 22:59 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2008-5-11 12:20 | 显示全部楼层
原帖由 ourgame 于 2008-5-9 22:56 发表

我估计危险。36kb实在有点捉襟见肘。
Libxml2 去试试看吧。
如果你要解析的xml很简单,那才考虑自己写吧。要写的好parser很非力气的,没什么必要。


谢谢,Libxml2看了,还是太大了,和老板商量了一下,xml的namespace不解析了,只解析某些关键字,这就简单多了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-11 23:27 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-5-18 23:23 | 显示全部楼层
原帖由 qwycd 于 2008-5-11 23:27 发表
用yacc自己写一个,不过不保证36kb的内存。

何以见得?你写个来分享一下吧:)
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2008-5-19 18:13 | 显示全部楼层
老板没人性阿,还是要我写个程序解析

除非证明实在烦琐,或影响stack 性能才可以不写。。。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-4-30 09:13 , Processed in 0.064007 second(s), 19 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表