首先创建1.php<?php
$goods_list=array(
array('goods_id'=>'000001','goods_name'=>'一号商品','goods_info'=>'一号商品详细信息'),
array('goods_id'=>'000002','goods_name'=>'二号商品','goods_info'=>'二号商品详细信息'),
array('goods_id'=>'000003','goods_name'=>'三号商品','goods_info'=>'三号商品详细信息'),
array('goods_id'=>'000004','goods_name'=>'四号商品','goods_info'=>'四号商品详细信息'),
array('goods_id'=>'000005','goods_name'=>'五号商品','goods_info'=>'五号商品详细信息'),
array('goods_id'=>'000006','goods_name'=>'六号商品','goods_info'=>'六号商品详细信息'),
array('goods_id'=>'000007','goods_name'=>'七号商品','goods_info'=>'七号商品详细信息'),
array('goods_id'=>'000008','goods_name'=>'八号商品','goods_info'=>'八号商品详细信息')
);
//创建DOM对象
$dom=new DOMDocument('1.0','utf-8');
//创建goods根节点
$goods=$dom->createElement('goods');
//将goods根节点加入文档
$dom->appendChild($goods);
//循环数组
foreach($goods_list as $g){
$goods_id=$g['goods_id'];
$goods_name=$g['goods_name'];
$goods_info=$g['goods_info'];
//创建goods_name节点
$goods_name_Node=$dom->createElement('goods_name');
//创建文本节点
$goods_name_text_Node=$dom->createTextNode($goods_name);
//将文本节点加入goods_name节点
$goods_name_Node->appendChild($goods_name_text_Node);
//创建goods_id属性节点
$goods_id_Node=$dom->createAttribute('goods_id');
$goods_id_Node->value=$goods_id;
//将属性节点加入goods_name节点
$goods_name_Node->appendChild($goods_id_Node);
//创建goods_info节点
$goods_info_Node=$dom->createElement('goods_info');
//创建CDATA节点
$goods_info_CDATA=$dom->createCDATASection($goods_info);
//将CDATA节点加入goods_info节点
$goods_info_Node->appendChild($goods_info_CDATA);
//创建shop——goods节点
$shop_goods=$dom->createElement('shop_goods');
//将goods_name,goods_info加入shop_goods节点
$shop_goods->appendChild($goods_name_Node);
$shop_goods->appendChild($goods_info_Node);
//将shop——goods节点加入goods节点
$goods->appendChild($shop_goods);
}
//显示xml文档
header('content-type:text/xml');
echo $dom->saveXML();
//保存xml
//$dom->save('1.xml');//因为xml里换行也是节点,我们并没有创建换行,所以生成的xml只有一行
?>
运行结果显示
一号商品
二号商品
三号商品
四号商品
五号商品
六号商品
七号商品
八号商品