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>

最终运行结果图为:

                                                                      

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值