使用 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>