函数名称:XMLWriter::outputMemory()
函数描述:该函数将XMLWriter对象的内容作为字符串返回。
适用版本:PHP 5 >= 5.1.2, PHP 7, PHP 8
用法:
$xmlWriter = new XMLWriter();
$xmlWriter->openMemory();
$xmlWriter->startDocument('1.0', 'UTF-8');
$xmlWriter->startElement('root');
$xmlWriter->writeElement('element', 'value');
$xmlWriter->endElement();
$xmlWriter->endDocument();
$output = $xmlWriter->outputMemory();
echo $output;
示例解释:
- 首先,我们创建一个XMLWriter对象。
- 然后,使用openMemory()方法打开内存缓冲区,指定XML的版本和编码。
- 使用startElement()和endElement()方法创建一个根节点,并在其中添加一个子节点。
- 使用endDocument()方法结束文档的写入。
- 最后,使用outputMemory()方法将XMLWriter对象的内容作为字符串返回,并将其赋值给$output变量。
- 最后,我们将$output变量输出到屏幕上,即可看到XML的字符串表示。
注意事项:
- 在调用outputMemory()方法之前,必须先调用endDocument()方法来结束文档的写入。
- 如果XMLWriter对象未打开内存缓冲区(即未调用openMemory()方法),则调用outputMemory()方法将返回空字符串。