工作需要把数据转成xml文件 查找了很多资料 ,网上有很多生成xml的函数,但都不是我想要的,都有很多局限性,不能生成我所需要的格式。后面经过多方查找终于把PHP生成xml的核心函数都找全了,现在分享出来。
//php DOM 生成xml
$doc = new DOMDocument('1.0','utf-8');//声明版本和编码
$doc -> formatOutput = true;//格式xml输出 有换行什么的
$root = $doc -> createElement('root');//加标签
$goods = $doc -> createElement('goods');//加标签
$id = $doc -> createAttribute('id'); //添加属性
$con = $doc -> createTextNode('content'); //设置内容
$idCon = $doc -> createTextNode('18'); //设置内容
//设置所属关系
$id -> appendChild($idCon);//把属性内容赋给属性
$goods -> appendChild($id);//把属性添加到标签里面
$goods -> appendChild($con);//把内容添加的标签里面
$root -> appendChild($goods);//把goods标签设置为root的下级标签
$doc -> appendChild($root);//把root标签作为根标签
$doc -> save('xml/myFirstXml.xml');//保存生成xml文件
$time = date('Y-m-d H:i:s',time());
echo $doc?'成功'.$time:'失败'.$time;
生成效果如下:
<?xml version="1.0" encoding="utf-8"?>
content
网友评论