English | 简体中文 | 繁體中文
查询

XMLWriter::startDocument()函数—用法及示例

「 开始一个XML文档 」


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扩展。

补充纠错
上一个函数: XMLWriter::startDtd()函数
下一个函数: XMLWriter::startComment()函数
热门PHP函数
分享链接