电脑安全

您当前的位置:主页 > 电脑安全 >

用PHP读取XML数据-网络编程

来源:[db:来源]标题:   函数    编辑:电脑技术全能网 时间:2019-09-20 18:31

原标题:用PHP读取XML数据-网络编程
   明天任务上遇到一个成绩 因为咱们的名目数据太少 以是须要从web search那里借调数据,他们只给咱们供给了一个xml的接口。因而,咱们须要把xml的数据转化成html浮现给各人。因为名目是基于php的,以是就摒弃了用js来读取xml抉择了持续应用php。不外,我从前素来没有做过此类的实验 以是找了许多网上材料同时参照了php的任务手册,发觉在php4的情况下 用parser函数是一个比拟好的抉择(固然也能够用dom 然而须要对效劳重视新停止设置 php5对dom支撑得比拟好)。固然从前没有打仗过此类成绩,然而仍是很快就处理了,不外在处理和探索的进程中发觉网上对于此类的材料固然很多,然而错落不齐,许多描写不是很详细,仍是操纵手册比拟管用。好了,言归正传:parser是php内置的一个用来处置xml的剖析器,它的任务由三个变乱构成:肇端标签、 读取数据、停止标签。也就是说在对xml停止处置的时间每当遇到肇端标签、数据和停止标签的时间函数会做响应的举措来实现对xml数据的转换。php中对xml读取的相干函数的先容:援用:工具 XML剖析函数 描写元素 xml_set_element_handler() 元素的开端和停止字符数据 xml_set_character_data_handler() 字符数据的开端内部实体 xml_set_external_entity_ref_handler() 内部实体呈现未剖析内部实体 xml_set_unparsed_entity_decl_handler() 未剖析的内部实体呈现处置指令 xml_set_processing_instruction_handler() 处置指令的呈现记法申明 xml_set_notation_decl_handler() 记法申明的呈现默许 xml_set_default_handler() 别的没有指定处置函数的变乱上面就给各人举一个小小的例子用parser函数来读取xml数据:<?php$parser = xml_parser_create(); //创立一个parser编纂器xml_set_element_handler($parser, "startElement", "endElement");//设立标签触发时的响应函数 这里分辨为startElement和endElenmentxml_set_character_data_handler($parser, "characterData");//设立数据读取时的响应函数$xml_file="1.xml";//指定所要读取的xml文件,能够是url$filehandler = fopen($xml_file, "r");//翻开文件while ($data = fread($filehandler, 4096)){xml_parse($parser, $data, feof($filehandler));}//每次掏出4096个字节停止处置fclose($filehandler);xml_parser_free($parser);//封闭和开释parser剖析器$name=false;$position=false;function startElement($parser_instance, $element_name, $attrs) //肇端标签变乱的函数{global $name,$position;if($element_name=="NAME"){

上一篇:用PHP控制FTP文件上传-网络编程

下一篇:没有了