使用SimpleXMLElement怎样给节点值添加到CDATA中

在与其它公司合作时经常会以xml文档形式提供数据.并且要求xml文档中的每一个值都包含在CDATA中。

当我们使用SimpleXMLElement类库增量生成xml文档时.  你会发现并没有提供现成的方法供使用。

下面提供一种方式实现:

public function buildXML($xmlfile)
{
    $xmlEle = simplexml_load_file($this->xmlPath.$lastFileName);
    $item = $xmlEle->children()->datalist->addChild("item");
    $item->img = null;
    $this->addCData($imgAddress, $item->img);
    $xmlEle->asXML($this->xmlPath.$lastFileName);
}

public function addCData($data,$simpleXmlEle)
    {
        $node = dom_import_simplexml($simpleXmlEle);
        $no = $node->ownerDocument;
        $node->appendChild($no->createCDATASection($data));
    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注