php生成xml简单实例代码
前端之家收集整理的这篇文章主要介绍了
php生成xml简单实例代码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当处理基于XML应用程序时,开发者经常需要建立XML编码数据结构。例如,Web中基于用户输入的XML状态模板,服务器请求XML语句,以及基于运行时间参数的客户响应。
尽管XML数据结构的构建比较费时,但如果使用成熟的PHP DOM应用程序接口,一切都会变得简单明了。本文将向你介绍PHP DOM应用程序接口的主要功能,演示如何生成一个正确的XML完整文件并将其保存到磁盘中。
创建文档类型声明
一般而言,XML声明放在文档顶部。在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本号。查看程序清单A:
程序清单 A
<div class="codetitle"><a style="CURSOR: pointer" data="58979" class="copybut" id="copybut58979" onclick="doCopy('code58979')"> 代码如下:
<div class="codebody" id="code58979">
<?
PHP // create doctype
$dom = new DOMDocument("1.0");
// display document in browser as plain text
// display document in browser as plain text
// for readability purposes
header("Content-Type: text/plain");
// save and display tree
echo $dom->saveXML();
?>
请注意DOM文档对象的saveXML()
方法。稍后我再详细介绍这一
方法,现在你只需要简单认识到它用于
输出XML文档的当前快照到一个
文件或浏览器。在本例,为增强可读性,我已经将ASCII码文本直接
输出至浏览器。在实际应用中,可将以text/XML头
文件发送到浏览器。
如在浏览器中查看
输出,你可看到如下
代码:
<?xml version="1.0"?>
添加元素和文本节点
XML真正强大的
功能是来自其元素与封装的
内容。幸运的是,一旦你初始化DOM文档,很多操作变得很简单。此过程包含如下两步骤:
对想
添加的每一元素或文本节点,通过元素名或文本
内容调用DOM文档对象的createElement()或createTextNode()
方法。这将创建对应于元素或文本节点的新对象。
通过
调用节点的appendChild()
方法,并把其传递给上一步中创建的对象,并在XML文档树中将元素或文本节点
添加到父节点。
以下范例将清楚地演示这2步骤,请查看程序清单B。
程序清单 B
<div class="codetitle">
<a style="CURSOR: pointer" data="50693" class="copybut" id="copybut50693" onclick="doCopy('code50693')"> 代码如下: <div class="codebody" id="code50693">
<?
PHP // create doctype
$dom = new DOMDocument("1.0");
// display document in browser as plain text
// for readability purposes
header("Content-Type: text/plain");
// create root element
$root = $dom->createElement("toppings");
$dom->appendChild($root);
// create child element
$item = $dom->createElement("item");
$root->appendChild($item);
// create text node
$text = $dom->createTextNode("pepperoni");
$item->appendChild($text);
// save and display tree
echo $dom->saveXML();
?>