我有一个XML文件获取CDATA内容在解析XML文件
<?xml version="1.0" encoding="utf-8"?>
<xml>
<events date="01-10-2009" color="0x99CC00" selected="true">
<event>
<title>You can use HTML and CSS</title>
<description><![CDATA[This is the description ]]></description>
</event>
</events>
</xml>
我用XPath和XQuery的和解析的XML。
$xml_str = file_get_contents('xmlfile');
$xml = simplexml_load_string($xml_str);
if(!empty($xml))
{
$nodes = $xml->xpath('//xml/events');
}
我得到标题正常,但IAM没有得到description.How我可以进去 数据CDATA
谢谢slomojo。它工作正常。 – Warrior 2010-09-06 10:35:26
错! SimpleXML对CDATA没有任何问题,这是一个持续的神话,不应该延续。它只是'print_r',它看不到CDATA,因为SimpleXML实际上并没有将它的数据存储为一个“真正的”PHP对象,它只是在需要时进行咳嗽。 – IMSoP 2012-12-11 23:54:00