您的位置:

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