常用 如下 幾行
header("content
$xml = simplexml_load_file("example
$newxml = $xml
$fp = fopen("newxml
fwrite($fp
fclose($fp);
PHP可以方便的生成和讀取XML文件
一.生成XML文件
對於一個如下XML文件
[html] <?xml version="
<article>
<title>PHP訪問MySql數據庫 初級篇</title>
<link>
</article>
<?xml version="
<article>
<title>PHP訪問MySql數據庫 初級篇</title>
<link>
</article>
我們來看看如何用PHP來生成
首先new一個DOMDocument對象並設置編碼格式
$dom = newDOMDocument(
$dom
再創建<article>結點和<title>結點
$rootelement =$dom
$title =$dom
然後創建帶文本內容的<link>結點
$link =$dom
也可以先生成<link>結點再為其添加文本內容
$link = $dom
$linktext =$dom
$link
然後將<title>和<link>結點加入到<article>結點中去
$rootelement
$rootelement
最後將<article>結點加入到DOMDocument對象中
$dom
這樣一個完整的XML就生成完畢了
echo $dom
saveXML()也可以只輸入部分XML文本
下面再給出一個完整的PHP中數據內容輸出到XML文件的例子
[php] <?php
//將數組輸出到XML文件中
// by MoreWindows(
$article_array = array(
"第一篇" => array(
"title"=>"PHP訪問MySql數據庫 初級篇"
"link"=>"
)
"第二篇" => array(
"title"=>"PHP訪問MySql數據庫 中級篇 Smarty技術"
"link"=>"
)
"第三篇" => array(
"title"=>"PHP訪問MySql數據庫 高級篇 AJAX技術"
"link"=>"
)
);
$dom = new DOMDocument(
$dom
$rootelement = $dom
foreach ($article_array as $key=>$value)
{
$article = $dom
$title = $dom
$link = $dom
$article
$article
$rootelement
}
$dom
$filename = "D:test
echo
?>
<?php
//將數組輸出到XML文件中
// by MoreWindows(
$article_array = array(
"第一篇" => array(
"title"=>"PHP訪問MySql數據庫 初級篇"
"link"=>"
)
"第二篇" => array(
"title"=>"PHP訪問MySql數據庫 中級篇 Smarty技術"
"link"=>"
)
"第三篇" => array(
"title"=>"PHP訪問MySql數據庫 高級篇 AJAX技術"
"link"=>"
)
);
$dom = new DOMDocument(
$dom
$rootelement = $dom
foreach ($article_array as $key=>$value)
{
$article = $dom
$title = $dom
$link = $dom
$article
$article
$rootelement
}
$dom
$filename = "D:test
echo
?>
運行該PHP會在D盤上生成test
二.讀取XML文件
以讀取前文中生成的D:test
[php] <?php
//讀取XML文件
// by MoreWindows(
$filename = "D:test
$article_array = array();
$dom = new DOMDocument(
$dom
//得到<article>結點
$articles = $dom
echo
foreach ($articles as $article)
{
$id = $article
$title = $article
$link = $article
$article_array[$id] = array(
}
//輸出結果
echo "<pre>";
var_dump($article_array);
echo "</pre>";
?>
<?php
//讀取XML文件
// by MoreWindows(
$filename = "D:test
$article_array = array();
$dom = new DOMDocument(
$dom
//得到<article>結點
$articles = $dom
echo
foreach ($articles as $article)
{
$id = $article
$title = $article
$link = $article
$article_array[$id] = array(
}
//輸出結果
echo "<pre>";
var_dump($article_array);
echo "</pre>";
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/20909.html