php 将数组转化成xml,php使用DOM将数组转换成xml

首先创建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只有一行

?>

运行结果显示

一号商品

二号商品

三号商品

四号商品

五号商品

六号商品

七号商品

八号商品

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值