PHPXML.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP XML Expat 解析器/php/php_db_odbc.aspPHP ODBC/php/php_xml_dom.aspXML DOM内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。什么是 XML?XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。在 XML 中,没有预定义的标签。您必须定义自己的标签。如果希望学习更多有关 XML 的内容,请访问我们的 /xml/index.aspXML 教程。什么是 Expat?如需读取和更新 - 创建创建并处理 - 一个 XML 文档,您需要 XML 解析器。有两种基本的 XML 解析器类型:基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了 API 来访问树种的元素,例如文档对象模型 (DOM)。基于事件的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。Expat 解析器是基于事件的解析器。基于事件的解析器集中在 XML 文档的内容,而不是它们的结果。正因如此,基于事件的解析器能够比基于树的解析器更快地访问数据。请看下面的 XML 片段:fromJohn/from基于事件的解析器把上面的 XML 报告为一连串的三个事件:开始元素:from 开始 CDATA 部分, 值:John关闭元素: from上面的 XML 范例包含了形式良好的 XML。不过这个例子是无效的 XML,因为没有与它关联的文档类型声明 (DTD),也没有内嵌的 DTD。不过,在使用 Expat 解析器时,这没有区别。Expat 是不检查有效性的解析器,忽略任何 DTD。作为一款基于事件、非验证的 XML 解析器,Expat 快速且轻巧,十分适合 PHP 的 web 应用程序。注释:XML 文档必须形式良好,否则 Expat 会生成错误。安装XML Expat 解析器是 PHP 核心的组成部分。无需安装就可以使用这些函数。XML 文件将在我们的例子中使用下面的 XML 文件:?xml version=1.0 encoding=ISO-8859-1?notetoGeorge/tofromJohn/fromheadingReminder/headingbodyDont forget the meeting!/body/note初始化 XML 解析器我们要在 PHP 中初始化 XML 解析器,为不同的 XML 事件定义处理器,然后解析这个 XML 文件。例子?php//Initialize the XML parser$parser=xml_parser_create();//Function to use at the start of an elementfunction start($parser,$element_name,$element_attrs) { switch($element_name) { case NOTE: echo -- Note --br /; break; case TO: echo To: ; break; case FROM: echo From: ; break; case HEADING: echo Heading: ; break; case BODY: echo Message: ; } }//Function to use at the end of an elementfunction stop($parser,$element_name) { echo br /; }//Function to use when finding character datafunction char($parser,$data) { echo $data; }//Specify element handlerxml_set_element_handler($parser,start,stop);//Specify data handlerxml_set_character_data_handler($parser,char);//Open XML file$fp=fopen(test.xml,r);//Read datawhile ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf(XML Error: %s at line %d, xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); }//Free the XML parserxml_p

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档