十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储XML文件中。
成都创新互联从2013年成立,先为泗洪等服务建站,泗洪等地企业,进行企业商务咨询服务。为泗洪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
创建并保存XML文件
如果数据要被传送到非Windows平台上的应用程序,那么把数据保存在XML文件中是有好处的。请记住,XML有很强的跨平台可移植性,并且数据无需转换!
首先,我们将学习如何创建并保存一个XML文件。下面的这个XML文件将被命名为"test.xml",并被保存在服务器上的c目录中。我们将使用ASP和微软的XMLDOM对象来创建并保存这个XML文件:
详细请查阅:
?php
//读取数据库我就不说了,从数据库取出来就行了
#使用dom生成xml,注意生成的xml中会没有空格。
$dom=new DOMDocument('1.0','utf-8');
$time = time();
$path="$time.xml"; // $path 为xml文件的存储路径。
$module=$dom-createElement('breakfast_menu');//创建一个节点
$dom-appendChild($module); //在指定元素节点的最后一个子节点之后添加节点
$food=$dom-createElement('food'); //外body
$module-appendChild($food);
$name=$dom-createElement('name'); //内table
$name_value=$dom-createTextNode('测试数据1');
$name-appendChild($name_value);
$food-appendChild($name);
$price=$dom-createElement('price'); //内table
$price_value=$dom-createTextNode('测试数据2');
$price-appendChild($price_value);
$food-appendChild($price);
$description=$dom-createElement('description'); //内table
$description_value=$dom-createTextNode('测试数据3');
$description-appendChild($description_value);
$food-appendChild($description);
$calories=$dom-createElement('calories'); //内table
$calories_value=$dom-createTextNode('测试数据4');
$calories-appendChild($calories_value);
$food-appendChild($calories);
$dom-saveXML();
$dom-save($path);
//var_dump($dom-save($path));exit;
if($dom-saveXML()){
echo "生成成功:".$dom-saveXML();
}else{
echo "生成失败";
}
?
$fp=fopen("test.xml","w");
fwrite($fp,$xml);
$xml 是你在php文件里生成的字符串。
比如:
$xml='?xml version="1.0" encoding="utf-8"?
images';
$xml.='image TITLE="套餐1" url="pro/taocan/1.png"/';
……
$xml.='/images';