知识大全 用PHP与XML联手进行网站编程[2]
Posted 变量
篇首语:花门楼前见秋草,岂能贫贱相看老。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用PHP与XML联手进行网站编程[2]相关的知识,希望对你有一定的参考价值。
用PHP与XML联手进行网站编程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
五 案例解析以下是用PHP 实现读取一个以XML 格式编写的通讯录address xml 并显示其内容的示例 详解见有关注释
<? // //第一部分 几个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= ;$i<$depth[$parser];$i++) $spacer = > ; //设置标记显示时的颜色 if($depth[$parser]== ) $font_color= red ; else if($depth[$parser]== ) $font_color= green ; else $font_color= blue ; //设置标记显示时的字体 $font_size= $depth[$parser]; if ($font_size< ) $font_size= ; //显示标记 echo <font size= $font_size color= $font_color > ; echo $spacer $depth[$parser]; if ($depth[$parser]<> ) echo ; echo $name <BR> ; echo </font> ; $depth[$parser]++; //如果是主标记就显示红色的水平线 if($depth[$parser]== ) echo <hr color=red size= > ;
/********************************* *当PHP遇到一个XML的结束标记时 * *调用 其作用是改变当前的层次 * *计数 并在主标记下显示水平线 * *********************************/
function stop_element($parser $name) //变量$depth存放标记的深度 global $depth; $depth[$parser] ; //如果是主标记就显示红色的水平线 if($depth[$parser]== ) echo <hr color=red size= > ;
/********************************* *当PHP遇到一个XML的标记内容时 * *调用 其作用是按照一定的层次 * *显示出标记的内容 * *********************************/
function char_data($parser $data) //变量$depth存放标记的深度 global $depth; //显示标记的内容 $data=trim($data); if (strlen($data)) for ($i= ;$i<$depth[$parser]+ ;$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 )) //报错 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); ?>
cha138/Article/program/PHP/201311/21416相关参考
用PHP与XML联手进行网站编程[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一小序
知识大全 平时我们所见的网站中,php用于哪部分编程,可以举一个例子介绍下吗
平时我们所见的网站中,php用于哪部分编程,可以举一个例子介绍下吗?facebook主要用php来传送数据,在后台与前台之间起连接作用(facebook后台用c语言),其实各大网站都差不多,真正高并发
网站建设中PHP的编程8种常见文件操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 文件和目录
用MySQL和PHP创建XML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! XML是作为数据交
用PHP工具包expat解析XML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如今人人鼓吹XML
DOMElement DOMElementDOMDocument::createElement(string$name[string$value]) 创建节点元素 String$name节点
知识大全 使用 XML Web services 进行 Web 编程
使用XMLWebservices进行Web编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! X
解析.Net框架下的XML编程技术[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usingS
使用PHP5.0轻松解析XML文档(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用sax
做旅游网站用PHP语言程序好还是用ASP的好 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!做旅游网站