MTK自带的XML解析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK自带的XML解析

MTK XML解析 现在大多数软件都用xml作为配置文件,MTK本身也带了XML文件的解析,在此我不评说自带XML的解析效率,我只是想说怎么简单的应用: ? 先给出一个简单的XML文件的内容,我们以此文件为例子来学习MTk平台怎么解析XML文件,不妨设文件名为sample.xml,其内容如下: ?xml version=1.0 encoding=utf-8 ? l i=1 d=240x320 c=1 a=6:9090/ ????? t i=1 d=美女 c=2 g i=g1 n=自拍美女 c=10 e=jpg ? ?????????????? s289/s ? ?????????????? s467/s ? ?????????????? s773/s ? ?????????????? s030/s ? ?????????????? s264/s ? ?????????????? s889/s ? ?????????????? s245/s ? ?????????????? s300/s ? ?????????????? s175/s ? ?????????????? s777/s ? ????? /g g i=g2 n=泳装美女 c=10 e=jpg ? ?????????????? s514/s ? ?????????????? s166/s ? ?????????????? s506/s ? ?????????????? s338/s ? ?????????????? s390/s ? ?????????????? s031/s ? ?????????????? s012/s ? ?????????????? s030/s ? ?????????????? s030/s ? ?????????????? s889/s ? ????? /g ? /t /l MTK自带的XML解析的函数声明在xml_def.h中。其中几个关键的是: ? /* external API */ extern kal_int32 xml_new_parser(XML_PARSER_STRUCT *parser); extern void xml_close_parser(XML_PARSER_STRUCT *parser); extern void xml_register_element_handler( ??????????????? XML_PARSER_STRUCT *parser, ??????????????? XML_start_elem_hdlr start_hdlr, ??????????????? XML_end_elem_hdlr end_hdlr); extern void xml_register_data_handler(XML_PARSER_STRUCT *parser, XML_data_hdlr data_hdlr); extern kal_int32 xml_parse(XML_PARSER_STRUCT *parser, kal_wchar *file_name); 几个关键的处理函数: typedef void (*XML_start_elem_hdlr) (void *data, const kal_char *el, const kal_char **attr, kal_int32 error); typedef void (*XML_end_elem_hdlr) (void *data, const kal_char *el, kal_int32 error); typedef void (*XML_data_hdlr) (void *resv, const kal_char *el, const kal_char *data, kal_int32 len, kal_int32 error); 我们使用的方式如下: ? WCHAR filename[]=L”sample.xml”; XML_PARSER_STRUCT ?xml_app_parser; xml_new_parser(xml_app_parser); /*注册读取xml内容的函数,为的是将处理读出来的xml内容(默认的只是打印出来而已)*/ xml_register_element_handler(xml_app_parser,xml_app_read_start_element,xml_app_read_end_element); xml_register_data_handler(xml_app_parser, xml_app_read_data_element); xml_parse

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档