我目前有一個用PHP編寫的腳本,我連接到phpMyAdmin
中的數據庫,然後將所有表值解析爲一個XML文檔。在PHP中創建/寫入XML文件?
這裏是腳本如何工作的:
$xmlBody .= "<XML>";
$sql_news = mysql_query("SELECT * FROM news_table");
$xmlBody .= "<News_Table>";
//this while loop churns out the values of our "news_table" table
while($row_news = mysql_fetch_array($sql_news)){
// Set DB variables into local variables for easier use
$id_news = $row_news["news_id"];
$author_news = $row_news["news_author"];
$time_news = $row_news["news_time"];
$title_news = $row_news["news_title"];
$content_news = $row_news["news_content"];
$desc_news = $row_news["news_description"];
$image_news = $row_news["news_image"];
$xmlBody .= '
<News_Table_Entry>
<DataID>' . $id_news . '</DataID>
<DataAuthor>' . $author_news . '</DataAuthor>
<DataTime>' . $time_news . '</DataTime>
<DataTitle>' . $title_news . '</DataTitle>
<DataContent>' . $content_news . '</DataContent>
<DataDesc>' . $desc_news . '</DataDesc>
<DataImage>' . $image_news . '</DataImage>
</News_Table_Entry>';
} // End while loop
$xmlBody .= "</News_Table>";
mysql_close(); // close the mysql database connection
$xmlBody .= "</XML>";
echo $xmlBody;
?>
如何創建和輸出此作爲外部XML file
?我已經成功地獲得了此腳本的工作,但是使用所有寫入XML的方法無法正常工作。使用
echo 'Wrote: ' . $doc->save("/tmp/test.xml") . ' bytes'; // Wrote: 72 bytes
函數不工作,以及fwrite函數以及。我一直在試圖弄清楚這幾天,但沒有一個我被告知嘗試的解決方案已經奏效。任何幫助或見解將不勝感激!
對於可伸縮性和維護,您應該查看序列化。看看http://pear.php.net/package/XML_Serializer/redirected – 2012-03-07 06:11:43
'$ doc'?你沒有使用'DOMDocument'或'SimpleXML',對吧?因此,沒有定義'save'方法。 – Raptor 2012-03-07 06:14:23
你得到的解決方案? – 2012-03-07 06:27:50