函数名:XMLWriter::endDocument()
适用版本:PHP 5 >= 5.1.2, PHP 7, PHP 8
用法: XMLWriter::endDocument() 方法用于结束当前文档的写入。在调用此方法后,将无法再向文档中添加任何内容。
语法: bool XMLWriter::endDocument ( void )
返回值: 如果成功结束文档写入,则返回 true。如果在调用此方法之前没有开始写入文档,则返回 false。
示例:
// 创建一个XMLWriter对象
$xmlWriter = new XMLWriter();
// 打开文件并设置一些选项
$xmlWriter->openURI('output.xml');
$xmlWriter->setIndent(true);
// 开始写入文档
$xmlWriter->startDocument('1.0', 'UTF-8');
// 写入根元素
$xmlWriter->startElement('books');
// 写入子元素
$xmlWriter->startElement('book');
$xmlWriter->writeElement('title', 'PHP Cookbook');
$xmlWriter->writeElement('author', 'David Sklar, Adam Trachtenberg');
$xmlWriter->endElement();
$xmlWriter->startElement('book');
$xmlWriter->writeElement('title', 'PHP in Action');
$xmlWriter->writeElement('author', 'Dagfinn Reiersol, Marcus Baker, Chris Shiflett');
$xmlWriter->endElement();
// 结束文档的写入
$xmlWriter->endDocument();
// 关闭XMLWriter对象
$xmlWriter->flush();
在上面的示例中,我们使用XMLWriter类创建了一个名为output.xml的XML文件。我们首先调用startDocument()方法开始写入文档,然后使用startElement()和writeElement()方法写入了一些元素和内容。最后,我们调用endDocument()方法结束文档的写入,并使用flush()方法将缓冲区中的数据写入文件。