php生成xml教程,網頁xml文件怎麼生成

本文目錄一覽:

如何用php生成xml文件 高手進入 有加分

可以使用php里的dom,如下:

$xmlStr=[文件位置];

$dom = new DOMDocument(‘1.0’);

$dom -loadXML($xmlStr);

//根

$vogue=$dom-createElement(‘vogue’);

$dom-appendChild($vogue);

//第一級子目錄

$level0=$dom-createElement(‘level0’);

//第一級子目錄的屬性

$attr=$dom-createAttribute(‘parentTypeID’);

$attr-appendChild($dom-createTextNode(‘-1’));

……..

//保存

$dom-saveXML($xmlStr);

但是我更推薦使用print來打印後輸入文件。

因為dom的輸出無法分行,樣例如下:

?php

$books = array();

$books [] = array(

‘title’ = ‘PHP Hacks’,

‘author’ = ‘Jack Herrington’,

‘publisher’ = “O’Reilly”

);

$books [] = array(

‘title’ = ‘Podcasting Hacks’,

‘author’ = ‘Jack Herrington’,

‘publisher’ = “O’Reilly”

);

?

books

?php

foreach( $books as $book )

{

?

book

title?php echo( $book[‘title’] ); ?/title

author?php echo( $book[‘author’] ); ?

/author

publisher?php echo( $book[‘publisher’] ); ?

/publisher

/book

?php

}

?

/books

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

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

這個是裏面的代碼:

1234567891011121314151617181920212223242526272829

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”;    html xmlns=””; head meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ / title ?=$public_r[sitename]? /title /head body h1a href=”[!–news.url–]”?=$public_r[sitename]?/a/h1 ul   [showclasstemp]’selfinfo’,12,0,0[/showclasstemp] /ul /body/html

[showclasstemp]’selfinfo’,13,0,0[/showclasstemp]是調用的欄目,利用欄目循e69da5e887aa7a686964616f31333363363537環標籤調用出來。

頁面名稱可以自定義,這裡填網站地圖,文件名這裡改成,使用模板選擇自定義頁面中的模板即可,接着點提交,這樣的網站地圖就搞定了。由於網站地圖是靜態頁面,我們每次更新完文章之後需要更新一下網站地圖,點擊數據更新,刷新自定義頁面,這樣的地圖才會更新完成。

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

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

1自己拼,XML編碼

?php

header(‘Content-type:text/xml’);

echo “?xml version=’1.0′ encoding=’utf-8′”;

echo “book”;

echo “PHP”;

echo “namePHP程序開發範例寶典/name”;

echo “price 單位=’元/本’89.00/price”;

echo “date2007-09-01/date”;

echo “/PHP”;

echo “/book”;

?

拼接的效果

2從數據庫中查詢再拼XML編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’passwowd’); //初始化一個PDO對象,就是創建了數據庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$arr=”;

while($res=$result-fetch()){

$arr.=’PHPid’.$res[0].’/idname’.$res[1].’/namedate’.$res[2].’/date’.’price’.$res[3].’/price/PHP’;

}

echo “?xml version=’1.0′ encoding=’utf-8′?book”.$arr.’/book’;

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br”);

}

?

拼接的效果

3使用ajax獲取,DOM解析

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titlexml/title

/head

body

script

function check(){

var xhr=new XMLHttpRequest();

xhr.open(‘GET’,’xml.php’);

xhr.onreadystatechange=function(){

if(xhr.readyState==4 xhr.status==200){

console.log(xhr.responseText);

//初始化 DOM解析對象

var domParser = new DOMParser();

//字符串解碼為對象

var xmlDoc = domParser.parseFromString(xhr.responseText,’text/xml’);

//按標籤名獲取元素 返回數組

var elements = xmlDoc.getElementsByTagName(‘PHP’);

//拼接html格式字符串

var str =’trthid/ththname/ththdate/ththprice/th/tr’;

for (var i=0;ielements.length;i++){

var id=elements[i].getElementsByTagName(‘id’)[0].firstChild.nodeValue;

var name=elements[i].getElementsByTagName(‘name’)[0].firstChild.nodeValue;

var date=elements[i].getElementsByTagName(‘date’)[0].firstChild.nodeValue;

var price=elements[i].getElementsByTagName(‘price’)[0].firstChild.nodeValue;

str+= ‘trtd’+id+’/tdtd’+name+’/tdtd’+date+’/tdtd’+price+’/td/tr’;

}

document.getElementById(‘table2’).innerHTML=str;

}

};

xhr.send(null);

}

/script

button onclick=”check();”點我/button

table id=”table2″ border=”2″ cellspacing=”0″

/table

/body

/html

效果

1

2

補充:

使用JSON

1數據庫查詢,自己拼 JSON 編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’password’); //初始化一個PDO對象,就是創建了數據庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$a=$arr=”;

while($res=$result-fetch()){

$arr.='{“id”:’.'”‘.$res[0].'”,’.'”name”:’.'”‘.$res[1].'”,’.'”time”:’.'”‘.$res[2].'”,’.'”jia”:’.'”‘.$res[3].'”,’.'”zhe”:’.'”‘.$res[4].'”,’.'”chu”:’.'”‘.$res[5].'”},’;

}

echo $a=”[“.substr($arr,0,strlen($arr)-1).”]”;

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br”);

}

?

2數據庫查詢,函數 JSON 編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’password’); //初始化一個PDO對象,就是創建了數據庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$res=$result-fetchAll();

//JSON 編碼

echo json_encode($res);

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br/”);

}

?

效果

3ajax獲取,JSON解析

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titleJSON/title

/head

body

script

function check() {

var XHR = new XMLHttpRequest();

XHR.open(‘GET’,’JSON.php’);

XHR.onreadystatechange = function (){

if(XHR.readyState == 4 XHR.status ==200){

var books =JSON .parse(XHR.responseText);

var books2=’trthid/ththbookname/ththtime/ththprice/ththmarker/ththpublisher/th/tr’

for (var i=0;ibooks.length;i++){

books2+= ‘trtd’+(books[i ].id)+’/tdtd’+(books[i ].name)+’/tdtd’+(books[i ].time)+’/tdtd’+(books[i ].jia)+’/tdtd’+(books[i ].zhe)+’/tdtd’+(books[i ].chu)+’/td/tr’;

}

document.getElementById(‘table2’).innerHTML=books2;

}

};

XHR.send(null);

}

/script

input type=”button” value=”點我” onclick=”check();”

table id=”table2″ border=”2″ cellspacing=”0″/table

/body

/html

如何用PHP生成XML?

代碼

參考

//

linux

/var/www/images

//

windows

E:/www/images

//含有圖片的文件目錄

$dir

=

‘/var/www/images’;

echo

“?xml

version=\”1.0\”

encoding=\”utf-8\”?\nphotos\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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152396.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-12 00:57
下一篇 2024-11-12 00:57

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變量類型,而是在變量第一次賦值時自動識別該變量的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬盤。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29

發表回復

登錄後才能評論