如何使用PHP DOM创建动态XML文件

开发者在线 Builder.com.cn 更新时间:2006-12-22作者:Builder.com.cn 来源:

<?xml version="1.0"?>
<toppings>
  <item price="4">pepperoni</item>
  <![CDATA[
      Customer requests that pizza be sliced into 16 square pieces
]]>
  <?pizza bake()?>
</toppings>

保存结果

一旦已经实现你的目标,就可以将结果保存在一个文件或存储于PHP的变量。通过调用带有文件名的save()方法可以将结果保存在文件中,而通过调用saveXML()方法可存储于PHP的变量。请参考以下实例(程序清单F):

程序清单 F

<?php
// create doctype
$dom = new DOMDocument("1.0");

// create root element
$root = $dom->createElement("toppings");
$dom->appendChild($root);
$dom->formatOutput=true;

// create child element
$item = $dom->createElement("item");
$root->appendChild($item);

// create text node
$text = $dom->createTextNode("pepperoni");
$item->appendChild($text);

// create attribute node
$price = $dom->createAttribute("price");
$item->appendChild($price);

// create attribute value node
$priceValue = $dom->createTextNode("4");
$price->appendChild($priceValue);

// create CDATA section
$cdata = $dom->createCDATASection(" Customer requests that pizza be

sliced into 16 square pieces ");
$root->appendChild($cdata);

// create PI
$pi = $dom->createProcessingInstruction("pizza", "bake()");
$root->appendChild($pi);

// save tree to file
$dom->save("order.xml");

// save tree to string
$order = $dom->save("order.xml");
?>

希望你能在本文发现有用的东西,并在以后使用XML时应用到这些方法。

责任编辑:张琎

查看本文国际来源

[an error occurred while processing this directive]