XMLWriter::startDocument()函数用于开始一个XML文档。它可以设置XML版本、编码和是否独立。
以下是XMLWriter::startDocument()函数的用法:
bool XMLWriter::startDocument([string $version = '1.0' [, string $encoding = 'UTF-8' [, bool $standalone = true ]]])
参数说明:
- $version(可选):指定XML的版本,默认为1.0。
- $encoding(可选):指定XML的编码,默认为UTF-8。
- $standalone(可选):指定XML是否是独立的,默认为true。
返回值:
- 如果成功开始了一个XML文档,则返回true;否则返回false。
示例:
// 创建一个XMLWriter对象
$writer = new XMLWriter();
// 打开一个文件或字符串进行写入
$writer->openURI('output.xml');
// 开始一个XML文档
$writer->startDocument('1.0', 'UTF-8', true);
// 添加一个根元素
$writer->startElement('bookstore');
// 添加子元素
$writer->startElement('book');
$writer->writeElement('title', 'PHP Cookbook');
$writer->writeElement('author', 'David Sklar, Adam Trachtenberg');
$writer->endElement();
$writer->startElement('book');
$writer->writeElement('title', 'Learning PHP');
$writer->writeElement('author', 'David Sklar');
$writer->endElement();
// 关闭根元素
$writer->endElement();
// 结束XML文档
$writer->endDocument();
// 关闭XMLWriter对象
$writer->flush();
以上示例创建了一个XMLWriter对象,将XML内容写入到output.xml文件中。通过调用startDocument()函数开始一个XML文档,指定了版本为1.0,编码为UTF-8,同时设置XML为独立的。然后添加了一个根元素"bookstore",以及两个子元素"book",每个子元素中包含了"title"和"author"元素。最后调用endDocument()函数结束XML文档,并通过flush()函数将数据写入到文件中。
注意:在使用XMLWriter类之前,需要确保PHP已经安装了XMLWriter扩展。