php建立XML

utf--8發表於2018-12-04

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裡。

相關文章