论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>php专区>>正文

用PHP与XML联手进行网站开发

www.xker.com 作者:未知 来源:IT计算机教程网 加入日期:2006-1-24 9:37:45

【问题提问、论坛交流】

<?
 //
 //第一部分:几个PHP Helper函数
 //

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

 *从一个文件中读取XML的 *
 *内容到字符串中 *

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

function read_file($filename)
{
 //读取文件
 $lines=file($filename);
 //变量$contents是存放文件内容的变量
 $contents=;
 while(list($key,$value)=each($lines))
 {
  $contents.=$value;
 }
 return $contents;
}

/*********************************
*当PHP遇到一个XML的起始标记时 *
*调用,其作用是按照一定的层次 *
*显示出XML的标记 *
*********************************/

function start_element($parser, $name, $attrs)
{
 //变量$depth存放标记的深度
 global $depth;
 //变量$spacer存放标记前所有的箭头符号
 $spacer=;
 for ($i=1;$i<$depth[$parser];$i++)
 {
  $spacer.=->;
 }
 //设置标记显示时的颜色
 if($depth[$parser]==0)
 {
  $font_color=red;
 }
 else
  if($depth[$parser]==1)
  {
   $font_color=green;
  }
 else
 {
  $font_color=blue;
 }
 //设置标记显示时的字体
 $font_size=5-$depth[$parser];
 if ($font_size<2)
 {
  $font_size=2;
 }
 //显示标记
 echo <font size=.$font_size. color=.$font_color.>;
 echo $spacer.$depth[$parser];
 if ($depth[$parser]<>0)
 {
  echo 、;
 }
 echo $name.<BR>;
 echo </font>;
 $depth[$parser]++;
 //如果是主标记就显示红色的水平线
 if($depth[$parser]==2)
 {
  echo <hr color=red size=1>;
 }
}

/*********************************
*当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  
   echo <b>$data</b><br>\\n;
 }
}

//
//第二部分: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);
?>

本新闻共3页,当前在第3页  1  2  3  

编辑:xker.com

上一篇:理解PHP中的MVC编程之控制器
下一篇:没有了
关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章
·理解PHP中的MVC编程之控制器·理解PHP中的MVC编程之MVC框架简介·使用PHP编写基于Web的文件管理系统
·使用 MySQL 开始 PHP 会话·XMLHTTP组件相关技术资料·XMLHTTP对象应用开发初体验
·使用xmlhttp为网站增加域名查询功能·ASP、JSP、PHP 三种技术比较·用ASP+XMLHTTP编写天气预报程序
·xml中nodeValue的用意·读取XML中的内容·PHP应用程序加速探索之简介 
·PHP应用程序加速探索之简介 ·在Win2003 IIS中安装PHP·有效防御PHP木马攻击的技巧 
推荐文章 最新文章 热门文章
·宽带路由器常见故障排除技巧
·npkcrypt 服务启动失败 解决办法
·防止网站内容被人小偷和采集的ASP代码
·Windows发展史
·3DMAX打造首饰美图
·VB.net制作下雪的特技景象
·组建高速又安全的文件服务器
·菜鸟+Sa+注入工具组合=肉鸡成群
·VC++实现Windows系统回收站的文件存取
·用JavaHelp系统开发和交付更好的文档
·Linux系统下的多线程编程入门
·武林绝技之笔记本操作系统优化
·Fireworks绘制新春贺卡:娃娃放鞭炮(
·制作一条龙 教你如何将下载的电影刻成
·一分钟攻破ADSL 盗遍宽带密码
·用PHP与XML联手进行网站开发
·电脑和软件也来共产主义
·Java开源项目Hibernate快速入门
·Struts+Spring+Hibernate快速入门
·浅谈Hibernate获得成功的十大理由
·QQ挂机网站惊现投票机病毒
·互连网时代盛行的七大赚钱方式
·解决误设IP引发的路由异常
·宽带路由器常见故障排除技巧
·猫眼网络电视 给你不一般的体验
·小心:菜鸟请别随意关闭默认共享
·npkcrypt 服务启动失败 解决办法
·诱惑背后的秘密 免费申请6位QQ真相调
·防止网站内容被人小偷和采集的ASP代码
·批量判断域名是否被注册程序代码
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·系统优化 专题
·最经典的黑客入门教材
·豪杰超级解霸V9.1正版注册码
·求职简历封皮
·怎样查找对方的IP地址
·FlashFXP 3.3.1 build 1089注册码
·ACDSee v8.0注册码
·2005最新最全注册码集中营(11月更新)
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号