有人知道有什么适用于嵌入式系统的XML parser么
要在嵌入式系统上检查XML文档语法,DOM ,SAX都太大了。。。有谁知道有什么占用内存小,适用于嵌入式系统的XML PARSER么 不知道你的嵌入式系统是什么语言支持的。语言没内置解析xml功能么?dom和sax对内存要求多少。 原帖由 ourgame 于 2008-5-8 11:28 发表 http://www.dolc.de/forum/images/common/back.gif
不知道你的嵌入式系统是什么语言支持的。语言没内置解析xml功能么?
dom和sax对内存要求多少。
是c,没有内置解析功能,移植到的Mirocontroller上只有36kb的RAM
dom是把所有文本读入ram再开始解析,很占内存 原帖由 drach 于 2008-5-8 12:54 发表 http://www.dolc.de/forum/images/common/back.gif
是c,没有内置解析功能,移植到的Mirocontroller上只有36kb的RAM
dom是把所有文本读入ram再开始解析,很占内存
没有仔细研究过不同的实现.搜索到的说法都是SAX和PULL单次遍历,其中PULL还是惰性的。如果SAX都嫌大的话,试试PULL式的parser吧。都不行就自己码一个,mc上的数据不应该太繁琐,对吧。 原帖由 moudy 于 2008-5-8 17:54 发表 http://www.dolc.de/forum/images/common/back.gif
没有仔细研究过不同的实现.搜索到的说法都是SAX和PULL单次遍历,其中PULL还是惰性的。如果SAX都嫌大的话,试试PULL式的parser吧。都不行就自己码一个,mc上的数据不应该太繁琐,对吧。
只能如此了
找到几个很小的,如DOMXML,都要付费使用,老板说没钱了,让我自己写个算法:( 原帖由 drach 于 2008-5-8 12:54 发表 http://www.dolc.de/forum/images/common/back.gif
是c,没有内置解析功能,移植到的Mirocontroller上只有36kb的RAM
dom是把所有文本读入ram再开始解析,很占内存
我估计危险。36kb实在有点捉襟见肘。
Libxml2 去试试看吧。
如果你要解析的xml很简单,那才考虑自己写吧。要写的好parser很非力气的,没什么必要。
[ 本帖最后由 ourgame 于 2008-5-9 22:59 编辑 ] 原帖由 ourgame 于 2008-5-9 22:56 发表 http://www.dolc.de/forum/images/common/back.gif
我估计危险。36kb实在有点捉襟见肘。
Libxml2 去试试看吧。
如果你要解析的xml很简单,那才考虑自己写吧。要写的好parser很非力气的,没什么必要。
谢谢,Libxml2看了,还是太大了,和老板商量了一下,xml的namespace不解析了,只解析某些关键字,这就简单多了 用yacc自己写一个,不过不保证36kb的内存。 原帖由 qwycd 于 2008-5-11 23:27 发表 http://www.dolc.de/forum/images/common/back.gif
用yacc自己写一个,不过不保证36kb的内存。
何以见得?你写个来分享一下吧:) 老板没人性阿,还是要我写个程序解析
除非证明实在烦琐,或影响stack 性能才可以不写。。。
页:
[1]