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