XMLWriter::writeRaw()函数是用于将原始的 XML 数据写入到当前的 XMLWriter 对象中。它的用法如下:
XMLWriter::writeRaw(string $content): bool
参数:
$content
:要写入的原始 XML 数据。
返回值:
- 如果成功写入,则返回
true
;否则返回false
。
示例代码:
$xmlWriter = new XMLWriter();
$xmlWriter->openURI('example.xml');
$xmlWriter->startDocument('1.0', 'UTF-8');
$xmlWriter->setIndent(true);
$xmlWriter->startElement('root');
$xmlWriter->writeElement('name', 'John Doe');
// 写入原始的 XML 数据
$xmlWriter->writeRaw('<address><city>New York</city></address>');
$xmlWriter->endElement();
$xmlWriter->endDocument();
$xmlWriter->flush();
在上面的示例中,我们创建了一个 XMLWriter 对象,并打开了一个文件 example.xml
用于写入 XML 数据。然后,我们开始了一个 XML 文档,并设置了缩进。接下来,我们创建了一个根元素 <root>
,并使用 writeElement()
方法写入了一个子元素 <name>
。然后,我们使用 writeRaw()
方法直接写入了原始的 XML 数据 <address><city>New York</city></address>
。最后,我们关闭了根元素和 XML 文档,并将数据刷新到文件中。
注意:使用 writeRaw()
方法需要谨慎,因为它直接将未经验证的 XML 数据写入到 XMLWriter 对象中,可能会导致生成的 XML 数据非法。