我有这个非常糟糕的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>
。
答案 0 :(得分:1)
simplexml_load_file 的PHP帮助页面中的this comment可能适用于您,并说:
所以看起来SimpleXML不支持CDATA ......