我的思路是,直接使用動態(tài)的xml,讓flash讀取這個文檔,這樣就不用實時的去生成xml文件了。當(dāng)然,這個xml文件是.php格式的,所以你必須在flash中吧讀取的文件地址改成php的,就跟你寫一個php頁面一樣,不同的是這個php文件輸出的內(nèi)容是一個xml格式的文本。
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鐵門關(guān),十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
比如你現(xiàn)在建立文件 xml.php
?php
echo "?xml version=\"1.0\" encoding=\"utf-8\"?
gallery
settings";
//若此處也有動態(tài)信息 按需要進行調(diào)用
echo"/settings
items";
//在此循環(huán)你的圖片數(shù)據(jù)
$data = ??
while( $data ) {
echo "item source=\"".$data['source']."\" description=\"".$data['description']."\" /";
}
echo '/items';
?
?php
//讀取數(shù)據(jù)庫我就不說了,從數(shù)據(jù)庫取出來就行了
#使用dom生成xml,注意生成的xml中會沒有空格。
$dom=new DOMDocument('1.0','utf-8');
$time = time();
$path="$time.xml"; // $path 為xml文件的存儲路徑。
$module=$dom-createElement('breakfast_menu');//創(chuàng)建一個節(jié)點
$dom-appendChild($module); //在指定元素節(jié)點的最后一個子節(jié)點之后添加節(jié)點
$food=$dom-createElement('food'); //外body
$module-appendChild($food);
$name=$dom-createElement('name'); //內(nèi)table
$name_value=$dom-createTextNode('測試數(shù)據(jù)1');
$name-appendChild($name_value);
$food-appendChild($name);
$price=$dom-createElement('price'); //內(nèi)table
$price_value=$dom-createTextNode('測試數(shù)據(jù)2');
$price-appendChild($price_value);
$food-appendChild($price);
$description=$dom-createElement('description'); //內(nèi)table
$description_value=$dom-createTextNode('測試數(shù)據(jù)3');
$description-appendChild($description_value);
$food-appendChild($description);
$calories=$dom-createElement('calories'); //內(nèi)table
$calories_value=$dom-createTextNode('測試數(shù)據(jù)4');
$calories-appendChild($calories_value);
$food-appendChild($calories);
$dom-saveXML();
$dom-save($path);
//var_dump($dom-save($path));exit;
if($dom-saveXML()){
echo "生成成功:".$dom-saveXML();
}else{
echo "生成失敗";
}
?
常用 如下 幾行
header("content type:text/; charset=utf "); //指定PHP使用UTF 編碼 $xml = simplexml_load_file("example xml"); //讀取xml文件 $newxml = $xml asXML(); //標(biāo)準(zhǔn)化$xml $fp = fopen("newxml xml" "w"); //新建xml文件 fwrite($fp $newxml); //寫入 xml文件 fclose($fp);
PHP可以方便的生成和讀取XML文件 PHP主要通過DOMDocument DOMElement和DOMNodeList來完成XML的讀取與寫入操作的 下面就簡要說明下如何使用這些類
一.生成XML文件 對于一個如下XML文件
[] ?xml version=" " encoding="UTF "? article titlePHP訪問MySql數(shù)據(jù)庫 初級篇/title link /article ?xml version=" " encoding="UTF "? article titlePHP訪問MySql數(shù)據(jù)庫 初級篇/title link /article 我們來看看如何用PHP來生成
首先new一個DOMDocument對象并設(shè)置編碼格式
$dom = newDOMDocument( UTF );
$dom formatOutput= true;
再創(chuàng)建article結(jié)點和title結(jié)點
$rootelement =$dom createElement("article");
$title =$dom createElement("title" "PHP訪問MySql數(shù)據(jù)庫 初級篇");
然后創(chuàng)建帶文本內(nèi)容的link結(jié)點
$link =$dom createElement("link" "
也可以先生成link結(jié)點再為其添加文本內(nèi)容
$link = $dom createElement("link");
$linktext =$dom createTextNode( );
$link appendChild($linktext);
然后將title和link結(jié)點加入到article結(jié)點中去
$rootelement appendChild($title);
$rootelement appendChild($link);
最后將article結(jié)點加入到DOMDocument對象中
$dom appendChild($rootelement);
這樣一個完整的XML就生成完畢了 再整出整個XML
echo $dom saveXML() ;
saveXML()也可以只輸入部分XML文本 如echo $dom saveXML($link);就只會輸出link結(jié)點 link
下面再給出一個完整的PHP中數(shù)據(jù)內(nèi)容輸出到XML文件的例子 該例子會對將一個PHP數(shù)組輸出到XML文件中
[php] ?php //將數(shù)組輸出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP訪問MySql數(shù)據(jù)庫 初級篇" "link"=" ) "第二篇" = array( "title"="PHP訪問MySql數(shù)據(jù)庫 中級篇 Smarty技術(shù)" "link"=" ) "第三篇" = array( "title"="PHP訪問MySql數(shù)據(jù)庫 高級篇 AJAX技術(shù)" "link"=" ) ); $dom = new DOMDocument( UTF ); $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 appendChild($article);
} $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字節(jié) ; ? ?php //將數(shù)組輸出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP訪問MySql數(shù)據(jù)庫 初級篇" "link"=" ) "第二篇" = array( "title"="PHP訪問MySql數(shù)據(jù)庫 中級篇 Smarty技術(shù)" "link"=" ) "第三篇" = array( "title"="PHP訪問MySql數(shù)據(jù)庫 高級篇 AJAX技術(shù)" "link"=" ) ); $dom = new DOMDocument( UTF ); $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 appendChild($article); } $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字節(jié) ; ? 運行該PHP會在D盤上生成test xml文件(Win + XAMPP + IE 測試通過)
二.讀取XML文件 以讀取前文中生成的D:test xml為例
[php] ?php //讀取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array(); $dom = new DOMDocument( UTF ); $dom load($filename); //得到article結(jié)點 $articles = $dom getElementsByTagName("article"); echo article 結(jié)點個數(shù) $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); } //輸出結(jié)果 echo "pre"; var_dump($article_array); echo "/pre"; ? ?php //讀取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array();
$dom = new DOMDocument( UTF ); $dom load($filename);
//得到article結(jié)點 $articles = $dom getElementsByTagName("article"); echo article 結(jié)點個數(shù) $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); }
lishixinzhi/Article/program/PHP/201311/20909