上次介紹如何用 PHP 的 SimpleXML 讀取一個既有的 XML 檔案,並且將這個內容轉成 array。這一次來介紹怎樣利用 SimpleXML 來建立一個全新的 XML 檔案。
簡易產出 XML 文檔的程式撰寫說明
函示使用說明
- 建立一個基礎的 XML 文檔
$body = "<?xml version='1.0' standalone='yes'?>
<files>
</files>";
$sxe = new SimpleXMLElement($body);
- 增加屬性
$sxe->addAttribute(type, configuration);
- 增加子節點
$movie = $sxe->addChild(node);
- 增加子節點的物件
$movie->addChild(key, value);
- 輸出既有的 XML 內容
echo $sxe->asXML();
簡單的範例程式
<?php
$sxe = new SimpleXMLElement("<?xml version='1.0' standalone='yes'?>
<files>
</files>");
$sxe->addAttribute('type', 'documentary');
$movie = $sxe->addChild('file');
$movie->addChild('snapshot', 'file-1.jpg');
$movie->addChild('movie', 'file-1.wmv');
$movie = $sxe->addChild('file');
$movie->addChild('snapshot', 'file-2.jpg');
$movie->addChild('movie', 'file-2.wmv');
echo $sxe->asXML();
?>
程式執行結果
<?xml version="1.0" standalone="yes"?>
<files type="documentary">
<file>
<snapshot>file-1.jpg</snapshot>
<movie>file-1.wmv</movie>
</file>
<file>
<snapshot>file-2.jpg</snapshot>
<movie>file-2.wmv</movie>
</file>
</files>