基于事件的XML解析【使用解析器】(中国天气网)
来源:互联网 发布:软件源代码下载 编辑:程序博客网 时间:2024/06/02 13:12
参考 :php手册 (XML 元素结构例程)
<?phpheader("content-type:text/html;charset=utf-8");//接口URL、$file='http://flash.weather.com.cn/wmaps/xml/china.xml'; $result = array();//定义全局变量function startTag($parser, $name, $attrs) { global $result;$array=array(); foreach ($attrs as $k=> $v){$array[strtolower($k)]=$v;}$result[][strtolower($name)]=$array; } function cdata($parser, $cdata) { global $result; if(trim($cdata)) { $result[count($result)-1]['cdata']=$cdata; } }function endTag($parser, $name) { } //创建xml解析器$xml_parser = xml_parser_create(); //定义XML的处理函数(处理器)xml_set_element_handler($xml_parser, "startTag", "endTag"); //打开文件资源if (!($fp = fopen($file, "r"))) { die("could not open XML input");} //循环处理数据while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); }} //释放解析器xml_parser_free($xml_parser);print("<pre>\n");var_dump($result); ?>
0 0
- 基于事件的XML解析【使用解析器】(中国天气网)
- 基于事件的xml文件解析(中国天气网xml解析)
- 解析中国天气网的json代码:
- Android解析中国天气网的Json数据
- HttpClient+Gson解析中国天气网的天气预报信息
- iOS代码技巧之ASIHttpRequest类库的使用及Json解析(以解析中国天气网天气预报为例)
- android中国天气网api获取天气信息并解析
- google 天气 xml 解析
- Xml解析天气预告
- 解析Google天气的xml文件
- PHP Document解析XML(对比基于事件xml解析)
- dom4j基于事件流解析大XML的文件
- PHP基于事件的XML解析工具类
- Qt5获取并解析中国天气网数据
- 16.中国天气网 JSON接口的城市编码解析及结果
- 【第29篇】通过HttpClient+Gson解析中国天气网的天气预报信息
- 基于Qt的xml解析
- [代码笔记] python 之 xml解析_sax:基于事件驱动的解析方式
- Java反射基础(一) — ClassLoader简介
- SpringMVC简单构造restful, 并返回json
- 使用PDFLib生成PDF文档,C代码实例--使用特色
- 欢迎使用CSDN-markdown编辑器
- DOM-based XSS 与 存储性XSS、反射型XSS有什么区别?
- 基于事件的XML解析【使用解析器】(中国天气网)
- opengl(五)
- ListView需要注意的问题
- HDU 1003--DP(最大子序列和)
- 微软100题(31)蜂窝结构,搜索最短路径
- iOS_字符串显示不同颜色
- How to compile invalid objects
- 第40讲--项目七--找数字
- 杂七杂八学习日记2015-5-26