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