更多课程 选择中心

PHP培训
美国上市教育机构

400-111-8989

PHP培训

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

// Initialize the XML parser

$parser = xml_parser_create();

// Function to use at the start of an element

function 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 element

function stop($parser, $element_name)

{

 echo "<br />";

}

// 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, 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 parser

xml_parser_free($parser);

?>

免责声明:文章内容转载自公开网络,版权归原作者所有,如有侵权,请联系我们删除。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:PHP上传图片到数据库并显示
下一篇:php中传值与传引用的区别是什么

php 解决项目中多个自动加载冲突问题

php实现性能优化

PHP自定义加密函数

php中传值与传引用的区别是什么

选择城市和中心
黑龙江省

吉林省

河北省

河南省

贵州省

云南省

广西省

海南省

多多棋牌 网络棋牌游戏 多多棋牌 棋牌游戏大厅 棋牌游戏大厅 亲朋棋牌 大富豪棋牌 棋牌游戏平台 大富豪棋牌 波克棋牌