MTK XML 解析现在大多数软件都用 xml 作为配置文件, MTK 本身也带了 XML 文件的解析,在此我不评说自带 XML 的解析效率,我只是想说怎么简单的应用: 先给出一个简单的 XML 文件的内容,我们以此文件为例子来学台怎么解析 XML 文件,不妨设文件名为 , 其内容如下: <?xml version="" encoding="utf-8" ?> <li =" 1"d =" 240x320 "c =" 1"a =" :9090/ "> <ti =" 1"d =" 美女"c =" 2 "> <gi =" g1 "n =" 自拍美女"c =" 10 "e =" jpg "> <s> 289 </ s> <s> 467 </ s> <s> 773 </ s> <s> 030 </ s> <s> 264 </ s> <s> 889 </ s> <s> 245 </ s> <s> 300 </ s> <s> 175 </ s> <s> 777 </ s> </ g><gi =" g2 "n =" 泳装美女"c =" 10 "e =" jpg "> <s> 514 </ s> <s> 166 </ s> <s> 506 </ s> <s> 338 </ s> <s> 390 </ s> <s> 031 </ s> <s> 012 </ s> <s> 030 </ s> <s> 030 </ s> <s> 889 </ s> </ g> </ t> </ l> MTK 自带的 XML 解析的函数声明在 中。其中几个关键的是: /* 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 *
MTK自带的XML解析 来自淘豆网m.daumloan.com转载请标明出处.