|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。 明天任务上碰着一个成绩 因为咱们的项目数据太少 所以需求从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和endElenment
xml_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解析器
共2页: 上一页 1 [2] 下一页
没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。 |
|