本文目錄一覽:
PHPstorm怎麼輸出xml文件
1:ajax可以輸出XML文件。
2:
phpstorm 沒有專門提供新建 xml 類型的菜單,但提供了一個 File 菜單項來建立通用的文件:
或者也可以自己建立一個 xml 文件的模板,即使用上面的 Edit File Templates… 菜單項。
網路轉載!
簡述php如何輸出xml屬性
xml文件
library book titleA/title author gender=”female”B/author descriptionC/description /book book titleC/title author gender=”male”D/author descriptionE/description /book book titleF/title author gender=”male”G/author descriptionH/description /book/library
php讀取?php $xml = simplexml_load_file(“books.xml”); foreach($xml-book[0]-author-attributes() AS $a = $b) { echo “$a = $b br /”; }?
php輸出xml文件應該如何寫
最簡單的辦法就是拼湊:
echo ‘?xml version=”1.0″ encoding=”utf-8″ ?’;
echo ‘skplyaer’;
ech …
echo ‘/ckplayer’;
如何通過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格式的數據
無論是返回 json 還是 xml 數據,區別僅在於數據的格式。
返回 xml 格式數據示例如下:
?php
//指示返回數據格式為 xml
header(‘Content-Type: text/xml’);
?
?xml version=”1.0″ encoding=”utf-8″ ?
?php
//構造 xml
//$xmldata = ”
// data
// site_name$site[name]/site_name
// ……..
// data”;
echo $xmldata;
?
原創文章,作者:HLNSA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330174.html