函数名:XMLWriter::writeCdata()
适用版本:PHP 5, PHP 7
用法:XMLWriter::writeCdata() 方法用于在 XMLWriter 对象中写入 CDATA 节。
语法: bool XMLWriter::writeCdata( string $content )
参数:
- $content:要写入的 CDATA 节内容。
返回值: 成功时返回 true,失败时返回 false。
示例:
// 创建一个新的 XMLWriter 对象
$xmlWriter = new XMLWriter();
// 打开文件进行写入
$xmlWriter->openURI("file.xml");
// 开始写入 XML 声明和根元素
$xmlWriter->startDocument('1.0', 'UTF-8');
$xmlWriter->startElement('root');
// 写入 CDATA 节
$content = "<![CDATA[This is some CDATA content.]]>";
$xmlWriter->writeCdata($content);
// 结束根元素和文档
$xmlWriter->endElement();
$xmlWriter->endDocument();
// 关闭文件
$xmlWriter->flush();
上述示例中,我们创建了一个新的 XMLWriter 对象,并通过openURI()
方法指定要写入的文件。然后,我们使用startDocument()
方法写入 XML 声明和根元素。接下来,我们使用writeCdata()
方法写入了一个 CDATA 节,内容为"This is some CDATA content."。最后,我们使用endElement()
和endDocument()
方法结束根元素和文档的写入,并通过flush()
方法将写入的内容刷新到文件中。
最终,文件"file.xml"的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<root><![CDATA[This is some CDATA content.]]></root>
请注意,CDATA 节会将其中的内容视为纯文本,不会进行 XML 解析。这在需要在 XML 中包含特殊字符或标记时非常有用。