PHP读写XML文件代码分享.doc
文本预览下载声明
PHP读写XML文件代码分享
fclose($fp);
PHP可以方便的生成和读取XML文件。PHP主要通过DOMDocument、DOMElement和DOMNodeList来完成XML的读取与写入操作的。下面就简要说明下如何使用这些类。
一.生成XML文件
对于一个如下XML文件。
[html] ?xml version=1.0 encoding=UTF-8??
article?
titlePHP访问MySql数据库 初级篇/title?
link/morewindows/article/details/7102362/link?
/article?
?xml version=1.0 encoding=UTF-8?
article
titlePHP访问MySql数据库 初级篇/title
link/morewindows/article/details/7102362/link
/article
我们来看看如何用PHP来生成:
首先new一个DOMDocument对象并设置编码格式。
$dom = newDOMDocument(1.0, UTF-8);
$dom-formatOutput= true;
再创建article结点和title结点
$rootelement =$dom-createElement(article);
$title =$dom-createElement(title, PHP访问MySql数据库 初级篇);
然后创建带文本内容的link结点
$link =$dom-createElement(link,/morewindows/article/details/7102362);
也可以先生成link结点再为其添加文本内容。
$link = $dom-createElement(link);
$linktext =$dom-createTextNode(/morewindows/article/details/7102362);
$link-appendChild($linktext);
然后将title和link结点加入到article结点中去
$rootelement-appendChild($title);
$rootelement-appendChild($link);
最后将article结点加入到DOMDocument对象中,
$dom-appendChild($rootelement);
这样一个完整的XML就生成完毕了。再整出整个XML,
echo $dom-saveXML() ;
saveXML()也可以只输入部分XML文本,如echo $dom-saveXML($link);就只会输出link结点:link/morewindows/article/details/7102362/link
下面再给出一个完整的PHP中数据内容输出到XML文件的例子。该例子会对将一个PHP数组输出到XML文件中。
[php] ?php?
//将数组输出到XML文件中?
// by MoreWindows( /MoreWindows )?
$article_array = array(?
第一篇 = array(?
title=PHP访问MySql数据库 初级篇,?
link=/morewindows/article/details/7102362?
),?
第二篇 = array(?
title=PHP访问MySql数据库 中级篇 Smarty技术,?
link=/morewindows/article/details/7094642?
),?
第三篇 = array(?
title=PHP访问MySql数据库 高级篇 AJAX技术,?
link=/morewindows/article/details/7086524?
),?
);?
$dom = new DOMDocument(1.0, UTF-8);?
$dom-formatOutput = true;?
$rootelement = $dom-createElement(MoreWindows);?
foreach ($article_array as $key=$value)?
{?
$article = $dom-createElement(article, $key);?
$title = $dom-createElement(title, $value[title]);?
$link = $dom-createElement(link, $value[link]);?
$article-appendChild($title);?
$article-appendChild($link);?
$rootelement-appendChi
显示全部