函數(shù)名稱:XMLWriter::endCdata()
函數(shù)描述:該方法用于結(jié)束當(dāng)前的CDATA部分。
適用版本:PHP 5, PHP 7
語法:bool XMLWriter::endCdata ( void )
返回值:如果成功結(jié)束了CDATA部分,則返回true;如果在不合適的上下文中調(diào)用該方法,或者在沒有開始CDATA部分的情況下調(diào)用該方法,則返回false。
示例:
// 創(chuàng)建一個XMLWriter對象
$xmlWriter = new XMLWriter();
// 打開文件進(jìn)行寫入
$xmlWriter->openURI("output.xml");
// 開啟CDATA部分
$xmlWriter->startCdata();
// 寫入CDATA內(nèi)容
$xmlWriter->text("This is a CDATA section.");
// 結(jié)束CDATA部分
$xmlWriter->endCdata();
// 關(guān)閉XMLWriter對象
$xmlWriter->endDocument();
// 輸出生成的XML文件內(nèi)容
echo file_get_contents("output.xml");
輸出結(jié)果:
<![CDATA[This is a CDATA section.]]>
注意事項(xiàng):
- 在調(diào)用
startCdata()
方法之后,必須調(diào)用endCdata()
方法來結(jié)束CDATA部分。 - 如果在沒有開始CDATA部分的情況下調(diào)用
endCdata()
方法,會導(dǎo)致返回false并且不會生成有效的XML。 - 該方法只能在調(diào)用
startCdata()
方法后才能使用,否則會返回false。 - 在結(jié)束CDATA部分之后,可以繼續(xù)使用XMLWriter對象來生成其他的XML內(nèi)容。