亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP輸出XML格式數(shù)據(jù)的方法總結(jié)

 更新時(shí)間:2017年02月08日 11:37:21   作者:John_ABC  
這篇文章主要介紹了PHP輸出XML格式數(shù)據(jù)的方法,結(jié)合實(shí)例形式總結(jié)分析了php常用的xml格式數(shù)據(jù)輸出相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP輸出XML格式數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

方法1:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<users>";
echo "<user>";
  echo "<name>";
  echo "小小菜鳥(niǎo)";
  echo "</name>";
  echo "<age>";
  echo "24";
  echo "</age>";
  echo "<sex>";
  echo "男";
  echo "</sex>";
echo "</user>";
echo "<user>";
  echo "<name>";
  echo "艷艷";
  echo "</name>";
  echo "<age>";
  echo "23";
  echo "</age>";
  echo "<sex>";
  echo "女";
  echo "</sex>";
echo "</user>";
echo "</users>";
?>

上述示例運(yùn)行效果圖如下:

方法2:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<users><user><name> 小小菜鳥(niǎo)</name><age>24</age><sex>男</sex>< /user><user><name>艷艷</name><age>23< /age><sex>女</sex></user></users>";
?>

方法3:

<?php
header('Content-Type: text/xml;');
//創(chuàng)建新的xml文件
$dom = new DOMDocument('1.0', 'utf-8');
//建立<response>元素
$response = $dom->createElement('response');
$dom->a($response);
//建立<books>元素并將其作為<response>的子元素
$books = $dom->createElement('books');
$response->a($books);
//為book創(chuàng)建標(biāo)題
$title = $dom->createElement('title');
$titleText = $dom->createTextNode('PHP與AJAX');
$title->a($titleText);
//為book創(chuàng)建isbn元素
$isbn = $dom->createElement('isbn');
$isbnText = $dom->createTextNode('1-21258986');
$isbn->a($isbnText);
//創(chuàng)建book元素
$book = $dom->createElement('book');
$book->a($title);
$book->a($isbn);
//將<book>作為<books>子元素
$books->a($book);
//在一字符串變量中建立XML結(jié)構(gòu)
$xmlString = $dom->saveXML();
//輸出XML字符串
echo $xmlString;
?>

1.php輸出xml的實(shí)例

header('Content-Type: text/xml');
$sql = "select * from article order by post_date limit 100";
$re = $db->query($sql);
echo "<?xml version="1.0" encoding="utf-8"?>\n";
echo "<data>\n";
while($row = $db->fetchArray($re)){
echo "<event ";
echo "start="".strftime ("%b %d %Y %H:%M:%S", $row['post_date'])."" ";
echo "title="".htmlspecialchars($row['title'])."" ";
echo "link="tdetail.php?id=".$row['time_point'].""";
echo ">";
echo htmlspecialchars($row['content']);
echo "</event>\n";
}
echo "</data>";

2.用JavaScript操作XML 實(shí)例

文中盡量用上所有的操作和屬性,以做示范

<script language="JavaScript">
<!--
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")
//加載文檔
//doc.load("b.xml");
//創(chuàng)建文件頭
var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='gb2312'");
//添加文件頭
doc.a(p);
//用于直接加載時(shí)獲得根接點(diǎn)
//var root = doc.documentElement;
//兩種方式創(chuàng)建根接點(diǎn)
// var root = doc.createElement("students");
var root = doc.createNode(1,"students","");
//創(chuàng)建子接點(diǎn)
var n = doc.createNode(1,"ttyp","");
//指定子接點(diǎn)文本
//n.text = " this is a test";
//創(chuàng)建孫接點(diǎn)
var o = doc.createElement("sex");
o.text = "男"; //指定其文本
//創(chuàng)建屬性
var r = doc.createAttribute("id");
r.value="test";
//添加屬性
n.setAttributeNode(r);
//創(chuàng)建第二個(gè)屬性
var r1 = doc.createAttribute("class");
r1.value="tt";
//添加屬性
n.setAttributeNode(r1);
//刪除第二個(gè)屬性
n.removeAttribute("class");
//添加孫接點(diǎn)
n.a(o);
//添加文本接點(diǎn)
n.a(doc.createTextNode("this is a text node."));
//添加注釋
n.a(doc.createComment("this is a comment\n"));
//添加子接點(diǎn)
root.a(n);
//復(fù)制接點(diǎn)
var m = n.cloneNode(true);
root.a(m);
//刪除接點(diǎn)
root.removeChild(root.childNodes(0));
//創(chuàng)建數(shù)據(jù)段
var c = doc.createCDATASection("this is a cdata");
c.text = "hi,cdata";
//添加數(shù)據(jù)段
root.a(c);
//添加根接點(diǎn)
doc.a(root);
//查找接點(diǎn)
var a = doc.getElementsByTagName_r("ttyp");
//var a = doc.selectNodes("http://ttyp");
//顯示改接點(diǎn)的屬性
for(var i= 0;i<a.length;i++)
{
    alert(a.xml);
    for(var j=0;j<a.attributes.length;j++)
    {
     alert(a.attributes[j].name);
    }
}
//修改節(jié)點(diǎn),利用XPATH定位節(jié)點(diǎn)
var b = doc.selectSingleNode("http://ttyp/sex");
b.text = "女";
//alert(doc.xml);
//XML保存(需要在服務(wù)端,客戶(hù)端用FSO)
//doc.save();
//查看根接點(diǎn)XML
if(n)
{
    alert(n.ownerDocument.xml);
}
//-->
</script>

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML:
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP操作ZipArchive實(shí)現(xiàn)文件上傳下載功能

    PHP操作ZipArchive實(shí)現(xiàn)文件上傳下載功能

    在很多實(shí)際生產(chǎn)場(chǎng)景都需要批量上傳、下載一些文件的處理,本文將利用PHP?ZipArchive實(shí)現(xiàn)文件上傳下載功能,有需要的小伙伴可以參考一下
    2024-03-03
  • PHP提供下載功能實(shí)現(xiàn)案例

    PHP提供下載功能實(shí)現(xiàn)案例

    這篇文章主要為大家介紹了PHP提供下載功能實(shí)現(xiàn)案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 在PHP上顯示JFreechart畫(huà)的統(tǒng)計(jì)圖方法

    在PHP上顯示JFreechart畫(huà)的統(tǒng)計(jì)圖方法

    在JSP上的servlet能完全的顯示出JFreechart畫(huà)的統(tǒng)計(jì)圖,但是和其他語(yǔ)言混合運(yùn)用就不能顯示了,下面為大家介紹下如何在PHP上顯示JFreechart
    2013-11-11
  • 求PHP數(shù)組最大值,最小值的代碼

    求PHP數(shù)組最大值,最小值的代碼

    求PHP數(shù)組最大值,最小值的代碼,需要的朋友可以參考下。
    2011-10-10
  • 基于PHP一些十分嚴(yán)重的缺陷詳解

    基于PHP一些十分嚴(yán)重的缺陷詳解

    本篇文章是對(duì)PHP中一些十分嚴(yán)重的缺陷進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP詳細(xì)徹底學(xué)習(xí)Smarty

    PHP詳細(xì)徹底學(xué)習(xí)Smarty

    Smarty是一個(gè)php模板引擎,它分開(kāi)了邏輯程序和外在的內(nèi)容,提供了一種易于管理的方法. Smarty要求web服務(wù)器運(yùn)行php4.0.6和以上版本. smarty安裝需要smarty庫(kù)文件??梢匀ス俜骄W(wǎng)站http://smarty.php.net下載。 網(wǎng)上講了很多安裝的教程,但是我都沒(méi)有成功,所以直接把整個(gè)目錄名改為smarty直接復(fù)制到了網(wǎng)站所在的目錄下,然后打開(kāi)http://網(wǎng)站路徑/smarty/demo/index.php,顯示正常,應(yīng)該算是安裝成功了。
    2008-03-03
  • php編程中echo用逗號(hào)和用點(diǎn)號(hào)連接的區(qū)別

    php編程中echo用逗號(hào)和用點(diǎn)號(hào)連接的區(qū)別

    本文通過(guò)幾個(gè)具體的例子.來(lái)認(rèn)清楚php編程中echo用逗號(hào)和用點(diǎn)號(hào)連接之前的區(qū)別.有需要的小伙伴可以參考下
    2016-03-03
  • php使用Jpgraph繪制簡(jiǎn)單X-Y坐標(biāo)圖的方法

    php使用Jpgraph繪制簡(jiǎn)單X-Y坐標(biāo)圖的方法

    這篇文章主要介紹了php使用Jpgraph繪制簡(jiǎn)單X-Y坐標(biāo)圖的方法,實(shí)例分析了Jpgraph繪制坐標(biāo)圖及繪制曲線的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP實(shí)現(xiàn)微信模擬登陸并給用戶(hù)發(fā)送消息的方法【文字,圖片,圖文】

    PHP實(shí)現(xiàn)微信模擬登陸并給用戶(hù)發(fā)送消息的方法【文字,圖片,圖文】

    這篇文章主要介紹了PHP實(shí)現(xiàn)微信模擬登陸并給用戶(hù)發(fā)送消息的方法,可實(shí)現(xiàn)發(fā)送文字、圖片及圖文的功能,涉及php針對(duì)微信接口的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • PHP基于phpqrcode類(lèi)生成二維碼的方法示例詳解

    PHP基于phpqrcode類(lèi)生成二維碼的方法示例詳解

    這篇文章主要介紹了PHP基于phpqrcode類(lèi)生成二維碼的方法詳解,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論