php实现利用expat方式解析xml文件

php实现利用expat方式解析xml文件,第1张

概述php实现利用expat方式解析xml文件

本文实例讲述了PHP 使用expat方式解析xml文件 *** 作。分享给大家供大家参考,具体如下:

test.xml:

<?xml version="1.0" enCoding="UTF-8"?><notes> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note> <to>George2</to> <from>John2</from> <heading>Reminder2</heading> <body>Don't forget the meeting!2</body> </note> <instances> <instance st="192.168.234.121" /> <instance st="192.168.234.28" /> </instances></notes>

PHP文件:(免费学习视频教程分享:php视频教程)

<?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 data// while ($data = fread($fp, 10)) {// 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)));// }// fclose($fp);$data = file_get_contents("test.xml");xml_parse($parser, $data) 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实现利用expat方式解析xml文件全部内容,希望文章能够帮你解决php实现利用expat方式解析xml文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1157974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存