知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术  > PHP编程

PHP XML Expat 解析器

发表时间:2015-05-27来源:网络

有两种基本的 XML 解析器类型:

基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了 API 来访问树种的元素,例如文档对象模型 (DOM)。

基于事件的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。

Expat 解析器是基于事件的解析器。


XML Expat 解析器是 PHP 核心的组成部分。无需安装就可以使用这些函数。


XML 文件:

GeorgeJohnReminderDon't forget the meeting!

初始化 XML 解析器:

";    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 "
"; }//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_parser_free($parser);?>


(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏

上一篇PHP对象转成数组

下一篇PHP XML DOM

  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜