已有多年没有碰过Symbian的开发,最近因种种原因,又亲自提刀上阵。虽经年久,好在印象还在,总算有惊无险。过程中碰到的几个比较重要的方面,记下来供自己以后和其他同志参考。
XML parser
XML parser 在S60 第三版上已经比较完整,实际用起来还是比较方便的。不过因为大家共享的不够充分,symbian的文档又几近于无,所以理解上需要一些时间。Google可以查到的有关S60 XML parser资料现在只有一两处有些实际的参考价值,由于大家都可以查到,不在这里重复了。要提一下的是S60 XML parser一些函数的语义,这样对XML parse不太熟悉的同志用起来会方便些:
S60提供的CParser类是event-based,解析过程中以回调事件为线索组织代码。比较重要的几个回调函数包括:
OnStartElement/OnEndElement
OnContent
这几个函数的语义文档里交代得不太清楚。实际执行时,每碰到一个新tag会触发一个OnStartElement事件。碰到CDATA时,会触发一个OnContent,如果内容中包括
"\n"符号,那么每个都会单独触发一个OnContent事件。所以如果要取CDATA内容,只要把一串OnContent事件传出来的数据拼起来就可以了。
不过再次感受Symbian开发之繁复晦涩,却另有一番感慨。回想数年前Symbian尚且一枝独秀,而今Google携Android大举进军手机领域,Steve又凭借iPhone欲开放平台,更不用提WM这个老对手。Nokia近十年心血,莫非真要毁于一旦?其中是非曲直,待有时间以后再专门撰文详述。
posted on 2008-03-06 21:19
陆宁 阅读(1095)
评论(3) 编辑 收藏 引用 所属分类:
Symbian