当前位置:Gxlcms > PHP教程 > PHPXMLExpat解析器_PHP教程

PHPXMLExpat解析器_PHP教程

时间:2021-07-01 10:21:17 帮助过:25人阅读

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

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

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

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


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


XML 文件:



George
John
Reminder
Don'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 element
function stop($parser,$element_name)
  {
  echo "
"; } //Function to use when finding character data function char($parser,$data) { echo $data; } //Specify element handler xml_set_element_handler($parser,"start","stop"); //Specify data handler xml_set_character_data_handler($parser,"char"); //Open XML file $fp=fopen("test.xml","r"); //Read data while ($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 parser xml_parser_free($parser); ?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/755779.htmlTechArticle有两种基本的 XML 解析器类型: 基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了 API 来访问树种的元素...

人气教程排行