利用PHP生成XML文件的方法有哪些

介绍

这篇文章将为大家详细讲解有关利用PHP生成XML文件的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

生成如下XML串
XML代码

代码如下:


& lt; ?xml version=?.0”;编码=皍tf-8" ?在
& lt; article>
,,,& lt; item>
,,,,,,,& lt;标题大??“祝辞title1
,,,,,,,& lt; content> content1
,,,,,,,& lt; pubdate> 2009 - 10 - 11 - & lt;/pubdate>
,,,& lt;/item>
,,,& lt; item>
,,,,,,,& lt;标题大??“祝辞title2
,,,,,,,& lt; content> content2
,,,,,,,& lt; pubdate> 2009 - 11 - 11 - & lt;/pubdate>
,,,& lt;/item>
& lt;/article>


<强>方法。【直接生成字符串】
使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML为后缀的文件。这是最原始的生成XML的方法,不过有效!

代码如下:


& lt; ?PHP
$ data_array=阵列(
,,,阵列(
,,,& # 39;标题# 39;=比;& # 39;title1& # 39;
,,,& # 39;内容# 39;=比;& # 39;content1& # 39;
,,,,,,,& # 39;作用# 39;=比;& # 39;2009 - 10 - 11 & # 39;,
,,,),
,,,阵列(
,,,& # 39;标题# 39;=比;& # 39;title2& # 39;
,,,& # 39;内容# 39;=比;& # 39;content2& # 39;
,,,& # 39;作用# 39;=比;& # 39;2009 - 11 - 11 & # 39;,
,,,)
);
title_size=1美元;
$ xml=? lt; ?xml version=\“1.0 \“;utf - 8编码=\“\”?祝辞\ n";
$ xml。=? lt; article> \ n";
foreach (data_array美元美元数据){
$ xml。=create_item ($ data[& # 39;标题# 39;],title_size美元$ data[& # 39;内容# 39;],$ data[& # 39;作用# 39;]);
}
$ xml。=? lt;/article> \ n";
echo $ xml;
//,创建XML单项
函数create_item ($ title_data title_size美元content_data美元,美元pubdate_data)
{
,,,$ item=? lt; item> \ n";
,,,$项目。=? lt;标题大?\“;“。title_size美元。““\”;。title_data美元。“& lt;/title> \ n";
,,,$项目。=? lt; content>“。content_data美元。“& lt;/content> \ n";
,,,项。美元=?& lt; pubdate>“。pubdate_data美元。“& lt;/pubdate> \ n";
,,,$项目。=? lt;/item> \ n";
,,,返回项目美元;
}
?比;


<强>方法2:【DomDocument】
使用DomDocument生成XML文件,创建节点使用createElement方法,创建文本内容使用createTextNode方法,添加子节点使用列表末尾方法,创建属性使用createAttribute方法

代码如下:


& lt; ?php
$ data_array=阵列(
,,,阵列(
,,,& # 39;标题# 39;=比;& # 39;title1& # 39;
,,,& # 39;内容# 39;=比;& # 39;content1& # 39;
,,,,,,,& # 39;作用# 39;=比;& # 39;2009 - 10 - 11 & # 39;,
,,,),
,,,阵列(
,,,& # 39;标题# 39;=比;& # 39;title2& # 39;
,,,& # 39;内容# 39;=比;& # 39;content2& # 39;
,,,& # 39;作用# 39;=比;& # 39;2009 - 11 - 11 & # 39;,
,,,)
);
//,属性数组
$ attribute_array=阵列(
,,,& # 39;标题# 39;=比;阵列(
,,,& # 39;大小# 39;=比;1
,,,)
);
//,创建一个XML文档并设置XML版本和编码。
dom美元=new DomDocument (& # 39; 1.0 & # 39; & # 39; utf - 8 # 39;);
//,创建根节点
=条dom→美元createElement(& # 39;文章# 39;);
美元dom→列表末尾($);
foreach (data_array美元美元数据){
,,,项=dom→美元createElement(& # 39;项目# 39;);
,,,文章→美元列表末尾($ item);
,,,create_item (dom,项目美元、美元数据attribute_array美元);
}
echo $ dom→saveXML ();
函数create_item (dom,美元项目,数据,美元属性){
,,,如果(is_array(元数据)){
,,,,,,,foreach(数据作为关键=美元比;$ val) {
,,,,,,,,,,,//,创建元素
,,,,,,,,,,,$ $关键=$ dom→createElement(键)美元;
,,,,,,,,,,,美元项→列表末尾($ $键),
,,,,,,,,,,,//,创建元素值
,,,,,,,,,,,文本=dom→美元createTextNode (val);
,,,,,,,,,,,$ $键→列表末尾(文本)美元;
,,,,,,,,,,,null

利用PHP生成XML文件的方法有哪些