XMLWriter::startElement()函数用于开始一个元素。
用法: XMLWriter::startElement(string $name) : bool
参数:
- $name:要开始的元素的名称。
返回值:
- 如果成功开始了元素,则返回true,否则返回false。
示例:
// 创建一个XMLWriter对象
$xmlWriter = new XMLWriter();
// 打开文件,准备写入XML内容
$xmlWriter->openURI('output.xml');
$xmlWriter->startDocument('1.0', 'UTF-8');
$xmlWriter->setIndent(true);
// 开始一个元素
$xmlWriter->startElement('book');
$xmlWriter->writeAttribute('category', 'fiction');
// 写入元素的内容
$xmlWriter->startElement('title');
$xmlWriter->text('Harry Potter and the Philosopher\'s Stone');
$xmlWriter->endElement();
$xmlWriter->startElement('author');
$xmlWriter->text('J.K. Rowling');
$xmlWriter->endElement();
$xmlWriter->endElement();
$xmlWriter->endDocument();
// 关闭XMLWriter对象
$xmlWriter->flush();
$xmlWriter->close();
echo "XML写入完成。";
在上面的示例中,我们首先创建了一个XMLWriter对象,并打开一个文件用于写入XML内容。然后,我们使用startElement()函数开始一个名为"book"的元素,并使用writeAttribute()函数添加一个名为"category"的属性。接下来,我们使用startElement()函数开始一个名为"title"的子元素,并使用text()函数写入元素的内容。然后,我们使用startElement()函数开始一个名为"author"的子元素,并使用text()函数写入元素的内容。最后,我们使用endElement()函数结束元素的写入,并使用endDocument()函数结束文档的写入。最后,我们关闭XMLWriter对象,并输出"XML写入完成"的消息。
这是一个简单的示例,展示了XMLWriter::startElement()函数的用法。你可以根据自己的需求进行更复杂的XML写入操作。