函数名称:XMLWriter::endCdata()
函数描述:该方法用于结束当前的CDATA部分。
适用版本:PHP 5, PHP 7
语法:bool XMLWriter::endCdata ( void )
返回值:如果成功结束了CDATA部分,则返回true;如果在不合适的上下文中调用该方法,或者在没有开始CDATA部分的情况下调用该方法,则返回false。
示例:
// 创建一个XMLWriter对象
$xmlWriter = new XMLWriter();
// 打开文件进行写入
$xmlWriter->openURI("output.xml");
// 开启CDATA部分
$xmlWriter->startCdata();
// 写入CDATA内容
$xmlWriter->text("This is a CDATA section.");
// 结束CDATA部分
$xmlWriter->endCdata();
// 关闭XMLWriter对象
$xmlWriter->endDocument();
// 输出生成的XML文件内容
echo file_get_contents("output.xml");
输出结果:
<![CDATA[This is a CDATA section.]]>
注意事项:
- 在调用
startCdata()
方法之后,必须调用endCdata()
方法来结束CDATA部分。 - 如果在没有开始CDATA部分的情况下调用
endCdata()
方法,会导致返回false并且不会生成有效的XML。 - 该方法只能在调用
startCdata()
方法后才能使用,否则会返回false。 - 在结束CDATA部分之后,可以继续使用XMLWriter对象来生成其他的XML内容。