php建立XML
阿新 • • 發佈:2018-12-07
php建立XML
a.xml:
<?xml version="1.0" encoding="utf-8"?>
<root>
<title attr="good">
<a>我是a</a>
<b><![CDATA['hello world']]></b>
</title>
</root>
使用php生成上面的xml檔案
index.php:
<?php $dom = new DOMDocument('1.0','utf-8'); //建立DOMocument物件 $dom->formatOutput = true; //排版格式 $root = $dom->createElement('root'); //建立主標籤 $title = $dom->createElement('title'); //建立主標籤 $aInfo = $dom->createTextNode('我是a'); //建立文字節點 $a = $dom->createElement('a'); //建立普通節點a $aAttr = $dom->createAttribute('attr'); //建立屬性節點 $aAttr->value = 'read'; //給屬性節點賦值 $a->appendChild($aAttr); //將屬性節點插入到a中 $a->appendChild($aInfo); //將文字節點插入到az中 $cdata = $dom->createCDATASection('hello world'); //建立CDATA節點 $b = $dom->createElement('b'); //建立普通節點b $b->appendChild($cdata); //把CDATA節點插入到b節點 $title->appendChild($a); //把a節點插入到title節點 $title->appendChild($b); //把b節點插入到title節點 $root->appendChild($title); //把title節點插入到root節點 $dom->appendChild($root); //把root節點插入到文件 $dom->save('a.xml'); //儲存檔案 ?>
如果想直接輸入則
header('content-type:text/xml');
echo $dom->savexml();
rss訂閱
<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>菜鳥教程首頁</title> <link>http://www.runoob.com</link> <description>免費程式設計教程</description> <item> <title>RSS 教程</title> <link>http://www.runoob.com/rss</link> <description>菜鳥教程 Rss 教程</description> </item> <item> <title>XML 教程</title> <link>http://www.runoob.com/xml</link> <description>菜鳥教程 XML 教程</description> </item> </channel> </rss>
示例圖:
真正的專案中,可以使用php從資料庫裡取出資訊,寫入rss裡。