通常对一些小型的网站的考虑: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了!!