使用 XMLWriter 建立 XML 檔案

例項化 XMLWriter 物件:

$xml = new XMLWriter();

接下來開啟要寫入的檔案。例如,要寫入/var/www/example.com/xml/output.xml,請使用:

$xml->openUri('file:///var/www/example.com/xml/output.xml');

要啟動文件(建立 XML 開放標記):

$xml->startDocument('1.0', 'utf-8');

這將輸出:

<?xml version="1.0" encoding="UTF-8"?>

現在你可以開始編寫元素了:

$xml->writeElement('foo', 'bar');

這將生成 XML:

<foo>bar</foo>

如果你需要一些比簡單的普通值更復雜的東西,你也可以啟動一個元素並在關閉它之前為它新增屬性:

$xml->startElement('foo');
$xml->writeAttribute('bar', 'baz');
$xml->writeCdata('Lorem ipsum');
$xml->endElement();

這將輸出:

<foo bar="baz"><![CDATA[Lorem ipsum]]></foo>