當前位置:首頁 » 編程語言 » php生成的xml

php生成的xml

發布時間: 2022-05-10 18:44:58

1. 怎麼用php實現自動生成站點地圖的XML文件

需要做的就是新建一個地圖模板,模板-增加自定義頁面模板。

在瀏覽器裡面輸入:域名/sitemap.html,就能夠看到網站地圖了。

2. 如何用php從資料庫讀取數據並生成xml文件


我的思路是,直接使用動態的xml,讓flash讀取這個文檔,這樣就不用實時的去生成xml文件了。當然,這個xml文件是.php格式的,所以你必須在flash中吧讀取的文件地址改成php的,就跟你寫一個php頁面一樣,不同的是這個php文件輸出的內容是一個xml格式的文本。

比如你現在建立文件 xml.php
<?php
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<gallery>
<settings>";

//若此處也有動態信息 按需要進行調用

echo"</settings>
<items>";

//在此循環你的圖片數據
$data = ??
while( $data ) {
echo "<item source=\"".$data['source']."\" description=\"".$data['description']."\" />";
}

echo '</items>';
?>

3. 如何用PHP生成XML

代碼
--
參考
//
linux

/var/www/images
//
windows

E:/www/images
//含有圖片的文件目錄
$dir
=
'/var/www/images';
echo
"<?xml
version=\"1.0\"
encoding=\"utf-8\"?>\n<photos>\n";
foreach(glob($dir."/{*.jpeg,*.jpg,*.gif}",
GLOB_BRACE)
as
$filename){

$imgArr
=
explode('/',
$filename);

$imgfile
=
array_pop($imgArr);

echo
"<photo
desc=\"{$imgfile}\"
url=\"_pics/{$imgfile}\"
/>\n";
}
echo
"</photos>\n";
執行結果(linux命令行下),瀏覽器執行,查看源文件才可以看到結果代碼
<?xml
version="1.0"
encoding="utf-8"?>
<photos>
<photo
desc="attachment.gif"
url="_pics/attachment.gif"
/>
<photo
desc="close.gif"
url="_pics/close.gif"
/>
<photo
desc="del.gif"
url="_pics/del.gif"
/>
<photo
desc="download.gif"
url="_pics/download.gif"
/>
<photo
desc="loading.gif"
url="_pics/loading.gif"
/>
<photo
desc="loading_animation.gif"
url="_pics/loading_animation.gif"
/>
<photo
desc="menuarrow.gif"
url="_pics/menuarrow.gif"
/>
<photo
desc="next.gif"
url="_pics/next.gif"
/>
<photo
desc="nodownload.gif"
url="_pics/nodownload.gif"
/>
<photo
desc="nopic.gif"
url="_pics/nopic.gif"
/>
<photo
desc="novideo.gif"
url="_pics/novideo.gif"
/>
<photo
desc="page_delete.gif"
url="_pics/page_delete.gif"
/>
<photo
desc="page_edit.gif"
url="_pics/page_edit.gif"
/>
<photo
desc="page_list.gif"
url="_pics/page_list.gif"
/>
<photo
desc="page_list_no.gif"
url="_pics/page_list_no.gif"
/>
<photo
desc="pre.gif"
url="_pics/pre.gif"
/>
<photo
desc="status0.gif"
url="_pics/status0.gif"
/>
<photo
desc="status1.gif"
url="_pics/status1.gif"
/>
<photo
desc="video.gif"
url="_pics/video.gif"
/>
</photos>

4. php如何生成xml文件

<?php
#使用dom生成xml,注意生成的xml中會沒有空格。
$dom=newDOMDocument('1.0','utf-8');
$path="test.xml";//$path為xml文件的存儲路徑。

$mole=$dom->createElement('newmole');//rootnode
$dom->appendChild($mole);

$year=$dom->createElement('year');//addattributenode
$name=$dom->createAttribute('name');
$name->nodeValue="最新動態";
$year->setAttributeNode($name);
$mole->appendChild($year);

$news=$dom->createElement('news');
$year->appendChild($news);

$date=$dom->createElement('date');
$date_value=$dom->createTextNode('01-24');
$date->appendChild($date_value);
$news->appendChild($date);

$title=$dom->createElement('title');
$title_value=$dom->createTextNode('<![CDATA[最新動態]]>');
$title->appendChild($title_value);
$news->appendChild($title);

$info=$dom->createElement('info');
$info_value=$dom->createTextNode('<![CDATA[123
]]>');
$info->appendChild($info_value);
$news->appendChild($info);

echo$dom->saveXML();
$dom->save($path);
?>

5. 如何通過PHP生成和獲取XML格式數據

1自己拼,XML編碼

<?php
header('Content-type:text/xml');
echo "<?xml version='1.0' encoding='utf-8'>";
echo "<book>";
echo "<PHP>";
echo "<name>PHP程序開發範例寶典</name>";
echo "<price 單位='元/本'>89.00</price>";
echo "<date>2007-09-01</date>";
echo "</PHP>";
echo "</book>";
?>

拼接的效果

6. php讀取資料庫並生成xml文件

<?php
//讀取資料庫我就不說了,從資料庫取出來就行了

#使用dom生成xml,注意生成的xml中會沒有空格。
$dom=new DOMDocument('1.0','utf-8');
$time = time();
$path="$time.xml"; // $path 為xml文件的存儲路徑。
$mole=$dom->createElement('breakfast_menu');//創建一個節點
$dom->appendChild($mole); //在指定元素節點的最後一個子節點之後添加節點

$food=$dom->createElement('food'); //外body
$mole->appendChild($food);

$name=$dom->createElement('name'); //內table
$name_value=$dom->createTextNode('測試數據1');
$name->appendChild($name_value);
$food->appendChild($name);
$price=$dom->createElement('price'); //內table
$price_value=$dom->createTextNode('測試數據2');
$price->appendChild($price_value);
$food->appendChild($price);
$description=$dom->createElement('description'); //內table
$description_value=$dom->createTextNode('測試數據3');
$description->appendChild($description_value);
$food->appendChild($description);

$calories=$dom->createElement('calories'); //內table
$calories_value=$dom->createTextNode('測試數據4');
$calories->appendChild($calories_value);
$food->appendChild($calories);

$dom->saveXML();
$dom->save($path);
//var_mp($dom->save($path));exit;
if($dom->saveXML()){
echo "生成成功:".$dom->saveXML();
}else{
echo "生成失敗";
}
?>

7. php環境下如何生成xml文件

header("Content-type:text/xml");
設置好這個後,把xml看錯是字元串,直接echo就可以。

為了比較准確處理,建議還是用xml讀寫對象處理比較不容易出錯。最後依然是echo 輸出字元串。

8. 如何在php文件里寫xml

php文件里寫xml方法:

1、Xml代碼


<?php
$data_array=array(
array(
'title'=>'title1',
'content'=>'content1',
'pubdate'=>'2009-10-11',
),
array(
'title'=>'title2',
'content'=>'content2',
'pubdate'=>'2009-11-11',
)
);
//屬性數組
$attribute_array=array(
'title'=>array(
'size'=>1
)
);
$string=<<<XML
<?xmlversion='1.0'encoding='utf-8'?>
<article>
</article>
XML;
$xml=simplexml_load_string($string);
foreach($data_arrayas$data){
$item=$xml->addChild('item');
if(is_array($data)){
foreach($dataas$key=>$row){
$node=$item->addChild($key,$row);
if(isset($attribute_array[$key])&&is_array($attribute_array[$key]))
{
foreach($attribute_array[$key]as$akey=>$aval){
//設置屬性值
$node->addAttribute($akey,$aval);
}
}
}
}
}
echo$xml->asXML();
?>

9. php生成 xml 的問題

其實一般你動態生成網站最新的5萬條數據已經可以滿足要求了,少一點說最新的5000也是ok的,不過你真的想這么做的話
<?php
$i=0;
$fp_r = fopen('slnew.txt','r');//只讀模式打開txt文檔,數據源就算是資料庫也行,自己看著辦
$fp_w = fopen('islnew'.$i.'.txt','w');//只寫模式打開txt文檔
$content = '<?xml version="1.0" encoding="UTF-8"?>'."\r\n";
$content = $content.'<urlset>'."\r\n";
while(!feof($fp_r)){
if($i%50000==0){
fclose($fp_w);
$fp_w = fopen('islnew'.($i/50000).'.txt','w');//只寫模式打開txt文檔,這里已經在新建文件了
}
$get=fgets($fp_r);//讀取一行文字
$content = $content.'<url>'."\r\n";
$content = $content.'<loc>'.$get.'</loc>'."\r\n";
$content = $content.'</url>'."\r\n";
$i++;
}//輸出整個文本內容
$content = $content.'</urlset>'."\r\n";
fwrite($fp_w,$content);//寫入hello tocus!
fclose($fp_r);
fclose($fp_w);
?>
自己看著調整吧- -,我從以前寫過的內容里加了計數,你可以按照自己需求調整下

10. php輸出xml內容

PHP生成XML的方法很多,這里演示最基本,最簡單的字元串構造法。就是使用字元串構造或者拼接成xml數據格式,然後輸出或者生成xml文件。

<?php
$data=array(
array(
'title'=>'',
'country'=>'china',
'name'=>'網路',
),
array(
'title'=>'google',
'country'=>'usa',
'name'=>'谷歌',
)
);

//構造xml數據格式
$xml="<?xmlversion="1.0"encoding="utf-8"?> ";
$xml.="<data> ";
foreach($dataas$itm){
//循環構造xml單項
$item="<item> ";
$item.="<title>".$itm['title']."</title> ";
$item.="<country>".$itm['country']."</country> ";
$item.="<name>".$itm['name']."</name> ";
$item.="</item> ";
$xml.=$item;
}

$xml.="</data> ";

//輸出xml數據
echo$xml;

?>

生成的數據格式如下:

熱點內容
python嵌套for循環 發布:2025-05-11 01:51:44 瀏覽:227
安卓怎麼取消後台限制 發布:2025-05-11 01:45:45 瀏覽:257
一鍵搭建sk5伺服器 發布:2025-05-11 01:40:09 瀏覽:513
鴻業acs加密鎖模擬器 發布:2025-05-11 01:38:49 瀏覽:937
神廟逃亡2安卓版怎麼玩 發布:2025-05-11 01:38:05 瀏覽:161
凱傑都什麼配置 發布:2025-05-11 01:38:04 瀏覽:471
php微信開源系統源碼 發布:2025-05-11 01:37:54 瀏覽:813
pythonfor多個參數 發布:2025-05-11 01:12:32 瀏覽:74
plcsfc編程 發布:2025-05-11 01:11:56 瀏覽:166
安卓手機能刪除什麼東西 發布:2025-05-11 01:03:55 瀏覽:415