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了!!