最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP输出生成XML文件实例程序
时间:2022-06-24 20:50:03 编辑:袖梨 来源:一聚教程网
方法一
代码如下 | 复制代码 |
function xml_out($content, $charset = 'utf-8') { |
方法二
代码如下 | 复制代码 |
header("Content-type: text/xml"); |
方法三
使用DomDocument生成XML文件
创建节点使用createElement方法,
创建文本内容使用createTextNode方法,
添加子节点使用appendChild方法,
创建属性使用createAttribute方法
代码如下 | 复制代码 |
$data_array = array( array( 'title' => 'title1', 'content' => 'content1', 'pubdate' => '2009-10-11', ), array( 'title' => 'title2', 'content' => 'content2', 'pubdate' => '2009-11-11', ) ); // 属性数组 $attribute_array = array( 'title' => array( 'size' => 1 ) ); // 创建一个XML文档并设置XML版本和编码。。 $dom=new DomDocument('1.0', 'utf-8'); // 创建根节点 $article = $dom->createElement('article'); $dom->appendchild($article); foreach ($data_array as $data) { $item = $dom->createElement('item'); $article->appendchild($item); create_item($dom, $item, $data, $attribute_array); } echo $dom->saveXML(); function create_item($dom, $item, $data, $attribute) { if (is_array($data)) { foreach ($data as $key => $val) { // 创建元素 $$key = $dom->createElement($key); $item->appendchild($$key); // 创建元素值 $text = $dom->createTextNode($val); $$key->appendchild($text); if (isset($attribute[$key])) { // 如果此字段存在相关属性需要设置 foreach ($attribute[$key] as $akey => $row) { // 创建属性节点 $$akey = $dom->createAttribute($akey); $$key->appendchild($$akey); // 创建属性值节点 $aval = $dom->createTextNode($row); $$akey->appendChild($aval); } } // end if } } // end if } // end function ?> |
方法四
SimpleXML输入xml格式编码
SimpleXML作为PHP核心的组成部分,可以把XML转换为对象,但是有时候,我需要对输出的xml格式设置编码;
代码:
代码如下 | 复制代码 |
$XML = new SimpleXMLElement(" |
输出结果:
代码如下 | 复制代码 |
|
如果想输出:
代码如下 | 复制代码 |
|
相关文章
- 新月同行预抽卡选什么-新月同行预抽卡角色选择推荐 08-14
- 新月同行怎么预约-新月同行预约方法一览 08-14
- 绝区零仙人掌花的邀约其二小卡格车在哪-绝区零仙人掌花的邀约其二小卡格车位置一览 08-14
- 新月同行什么时候上线-新月同行上线时间介绍 08-14
- 黑神话悟空像素版三口钟在哪儿-黑神话悟空像素版三口钟位置一览 08-14
- 炉石传说国服补偿怎么领-炉石传说国服回归补偿领取条件一览 08-14