和xml一起玩

时间:2013-08-07 16:49:32

标签: php html xml

我有这个非常糟糕的xml,在php中我能够获取内容,问题是它剥离了html标签

<content>
    <WhatsHere>
    <![CDATA[
            <h1>Content</h1>
    ]]>
    </WhatsHere>
    <WhatsComing>
    <![CDATA[
            <h2>I have no idea</h2>
    ]]>
    </WhatsComing>
</content>

我基本上是这样做的:

class CoreTheme_AdminPanel_Template_Helper_GrabUpdateContent{

    private $_xml_object_content = null;

    public function __construct(){
        if($this->_xml_object_content === null){
            $this->_xml_object_content = simplexml_load_file('http://adambalan.com/aisis/aisis_update/Test/update_notes.xml');
        }
    }

    public function whats_here(){
        $content = $this->_xml_object_content->WhatsHere[0];
        echo $content;
        return trim($content);
    }

}

当您致电whats_here()时,您会得到<p>content</p>而不是<h1>content</h1>

1 个答案:

答案 0 :(得分:1)

simplexml_load_file 的PHP帮助页面中的this comment可能适用于您,并说:

  

所以看起来SimpleXML不支持CDATA ......