在苹果ios开发过程中,经常会用到plist格式的文件,它是一种xml格式文件,本文主要基于xml原理来解析plist文件。 plist 文件格式 本文解析的plist文件格式如下: ?xml version=1.0 encoding=utf-8? !doctype plist public -//apple computer//dtd plist
在苹果ios开发过程中,经常会用到plist格式的文件,它是一种xml格式文件,本文主要基于xml原理来解析plist文件。
plist 文件格式本文解析的plist文件格式如下:
key1 key_value key2 key2_key1 key2_key1_value1 key2_key2 key2_key2_value1
从上面的格式我们可以通过定义xml解析函数来获取数据。
使用php xml 解析器函数//会用到的全部变量 global $xml_parser,$songs,$number_dicts,$current_key,$current_element,$current_data,$end_of_songs;//文件路径 $target = ‘file_path’; //文件名称 $filename = ‘file_name’;//建立一个 xml 解析器 $xml_parser = xml_parser_create(); xml_parser_set_option($xml_parser, xml_option_case_folding, 1); xml_set_element_handler($xml_parser, start_element, end_element); xml_set_character_data_handler($xml_parser, character_data);if (!($fp = @fopen($target, r))) { return false; }while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf(xml error: %s at line %d in file %s\n, xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser), $filename)); } }//释放指定的 xml 解析器 xml_parser_free($xml_parser);
文件主要部分负责建立xml解析器和定义元素处理器和字符数据处理器。
(...)
read the rest of php解析xml格式的plist文件 (340 words)
© lixiphp for lixiphp - 致力于php高级编程!, 2013. | permalink | no comment |add to del.icio.us
post tags: php, plist, xml
feed enhanced by better feed from ozh