您现在的位置: 网页制作教程网 >> 网络编程 >> xml 教程 >> 文章正文

php的xml分析函数

作者:动态网站…

来源:动态网站制作指南

热度:

2007-6-14 13:04:50

范例

<? 
/***************************************************************************** 
* 名称:XML解析范例:XML文档信息统计
* 描述 
* 本范例通过PHP的Expat解析器收集和统计XML文档的信息(例如:每个元素出现的次数、父元素和子元素 
* XML文件作为一个参数 ./xmlstats_PHP4.php3 test.xml 
* $Requires: Expat 要求:Expat PHP4.0编译为CGI模式 
*****************************************************************************/ 

// 第一个参数是XML文件
$file = $argv[1]; 

// 变量的初始化
$elements = $stack = array(); 
$total_elements = $total_chars = 0; 

// 元素的基本类
class element 

var $count = 0; 
var $chars = 0; 
var $parents = array(); 
var $childs = array(); 

// 解析XML文件的函数
function xml_parse_from_file($parser, $file) 

if(!file_exists($file)) 

die("Can't find file "$file"."); 

if(!($fp = @fopen($file, "r"))) 

die("Can't open file "$file"."); 

while($data = fread($fp, 4096)) 

if(!xml_parse($parser, $data, feof($fp))) 

return(false); 

fclose($fp); 

return(true); 

// 输出结果函数(方框形式)
function print_box($title, $value) 

printf("n+%'-60s+n", ""); 
printf("|%20s", "$title:"); 
printf("%14s", $value); 
printf("%26s|n", ""); 
printf("+%'-60s+n", ""); 

// 输出结果函数(行形式)
function print_line($title, $value) 

printf("%20s", "$title:"); 
printf("%15sn", $value); 

上一页  [1] [2] [3] [4] [5] 下一页

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号