知识大全 用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 &nbsp ;               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]

用PHP与XML联手进行网站编程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一小序  

知识大全 平时我们所见的网站中,php用于哪部分编程,可以举一个例子介绍下吗

平时我们所见的网站中,php用于哪部分编程,可以举一个例子介绍下吗?facebook主要用php来传送数据,在后台与前台之间起连接作用(facebook后台用c语言),其实各大网站都差不多,真正高并发

知识大全 网站建设中PHP的编程8种常见文件操作

网站建设中PHP的编程8种常见文件操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件和目录

知识大全 用MySQL和PHP创建XML

用MySQL和PHP创建XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML是作为数据交

知识大全 用PHP工具包expat解析XML

用PHP工具包expat解析XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如今人人鼓吹XML

知识大全 怎么用php解析xml文件

  DOMElement  DOMElementDOMDocument::createElement(string$name[string$value])  创建节点元素  String$name节点

知识大全 使用 XML Web services 进行 Web 编程

使用XMLWebservices进行Web编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  X

知识大全 解析.Net框架下的XML编程技术[2]

解析.Net框架下的XML编程技术[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usingS

知识大全 使用PHP 5.0 轻松解析XML文档(1)

使用PHP5.0轻松解析XML文档(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用sax

知识大全 做旅游网站用PHP语言程序好还是用ASP的好

做旅游网站用PHP语言程序好还是用ASP的好  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!做旅游网站