如何使用SimpleXmlElement编写CDATA?

如何使用SimpleXmlElement编写CDATA?,第1张

如何使用SimpleXmlElement编写CDATA?

得到它了!我从这个很棒的解决方案改编了代码:

<?php// http://coffeerings.posterous.com/php-simplexml-and-cdataclass SimpleXMLExtended extends SimpleXMLElement {  public function addCData($cdata_text) {    $node = dom_import_simplexml($this);     $no   = $node->ownerdocument;     $node->appendChild($no->createCDATASection($cdata_text));   } }$xmlFile    = 'config.xml';// instead of $xml = new SimpleXMLElement('<site/>');$xml        = new SimpleXMLExtended('<site/>');$xml->title = NULL; // VERY importANT! We need a node where to append$xml->title->addCData('Site Title');$xml->title->addAttribute('lang', 'en');$xml->saveXML($xmlFile);?>

生成的XML文件:

<?xml version="1.0"?><site>  <title lang="en"><![CDATA[Site Title]]></title></site>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5152785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存