首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

PHP操作XML资料

2012-12-26 
PHP操作XML文件通常对一些小型的网站的考虑:1. 通常他们网站的访问量不大2. 出于经济或者技术方面的原因也

PHP操作XML文件

通常对一些小型的网站的考虑:1. 通常他们网站的访问量不大     2. 出于经济或者技术方面的原因也不想去对数据库进行操作。   在这种情况下XML可以充当一种小型的“数据库”对数据进行读写。它经常用到的地方:网站的配置和整体的架构等。当然对我们学校课程网站的设计,用于平时学生课程的访问,用XML来实现最好不过了。

xml.xml里的东西(注:仅作测试使用的,命名什么的不标准)

<?xml version="1.0" encoding="utf-8" ?><kechengs>     <kecheng>           <title>zhengzhi</title>           <time>First:3|4</time>           <place>1#405</place>           <resource>                <format path="#" lable="pdf" />                <format path="#" lable="flash" />           </resource>     </kecheng>     <kecheng>           <title>bingxing</title>           <time>first:9|12</time>           <place>zhulou#302</place>           <resource>                <format path="#" lable="pdf" />                <format path="#" lable="flash" />           </resource>     </kecheng>     <kecheng>           <title>wangluoshiyan</title>           <time>Second:3|4</time>           <place>48#908</place>           <resource>                <format path="#" lable="pdf" />                <format path="#" lable="flash" />           </resource>     </kecheng>     <kecheng>           <title>wangluochengxusheji</title>           <time>Thread:1|2</time>           <place>48#105</place>           <resource>                <format path="#" lable="pdf" />                <format path="#" lable="flash" />           </resource>     </kecheng>     <kecheng>           <title>donghua</title>           <time>Fir:1|2</time>           <place>48#105</place>           <resource>                <format path="#" lable="donghua.pdf" />                <format path="#" lable="donghua.flash" />           </resource>     </kecheng></kechengs>


xml.php文件中:

<?php header("Content-Type:text/html;charset=utf-8"); ?><html>     <head>      <title>XML</title>     </head> <body><?php     $dom = simplexml_load_file("xml.xml"); ?> <h1>Our resource</h1> <ul> <?php       foreach($dom->kecheng as $kecheng)   {           print("<li>");print($kecheng->title);print("</li>");print("Time:");print($kecheng->time);print("<br>");print("Place:");print($kecheng->place);print("<ul>");      foreach($kecheng->resource->format as $format)  {         $file_path = $format["path"];        print("<li>");print("<a href='$file_path'>");print($format["lable"]);print("</a>");print("</li>");  }print("</ul>");   }?> </ul>     </body></html>

最终运行结果图为:

                                                                       PHP操作XML资料

这种形式假设我要添加某一门课程,则直接赋值一下标签<kecheng></kecheng>然后修改一下里面的内容一切就OK了!!

热点排行