php语言 百分网手机站

用PHP与XML联手进行网站编程(3)

时间:2020-11-11 19:10:05 php语言 我要投稿

用PHP与XML联手进行网站编程

  *调用,其作用是改变当前的层次 *

  *计数,并在主标记下显示水平线 *

  *********************************/

  function stop_element($parser,$name)

  {

  //变量$depth存放标记的深度

  global $depth;

  $depth[$parser]--;

  //如果是主标记就显示红色的水平线

  if($depth[$parser]==2)

  {

  echo "<hr color=red size=1>";

  }

  }

  /*********************************

  *当PHP遇到一个XML的标记内容时 *

  *调用,其作用是按照一定的层次 *

  *显示出标记的内容 *

  *********************************

  function char_data($parser,$data)

  {

  //变量$depth存放标记的深度

  global $depth;

  //显示标记的内容

  $data=trim($data);

  if (strlen($data))

  {

  for ($i=1;$i<$depth[$parser]+6;$i++)

  echo "&nbsp";

  echo "<b>$data</b><br> ";

  }

  }

  //

  //第二部分:PHP文件开始执行处

  //

  //要解析的XML文件的名字

  $file="address.xml";

  //读取文件

  $data=read_file($file);

  // 产生解析器的实例

  $parser = xml_parser_create();

  // 设置处理函数

  xml_set_element_handler($parser, "start_element", "stop_element");

  xml_set_character_data_handler($parser, "char_data");

  // 解析文件

  if(!xml_parse($parser,$data,1))

  {

  //报错

  die(sPRintf("XML error: %s at line %d",

  xml_error_string(xml_get_error_code($parser)),

  xml_get_current_line_number($parser)));

  }

  // 释放解析器

  xml_parser_free($parser);

  ?>

【用PHP与XML联手进行网站编程】相关文章:

1.PHP Socket编程过程

2.php编程语言入门知识

3.如何自学PHP编程语言

4.PHP编程风格规范分享

5.50个PHP编程小技巧

6.网页编程PHP语言的发展

7.学习PHP编程语言的优势

8.PHP编程语言抢手的原因

9.PHP编程面试题集