使用SimpleXML解析CDATA元素

时间:2015-03-25 15:15:31

标签: php xml api simplexml cdata

我正在尝试使用SimpleXML来解析包含一些带有CDATA信息的元素的XML文件,但它似乎每次都返回一个空白。 (关于此的其他主题对我不起作用)。

调用XML文件:

$xml_data = file_get_contents('http://link.com/file.xml');
$xml = simplexml_load_string($xml_data, 'SimpleXMLElement', LIBXML_NOCDATA);

返回字符串:

echo $xml->HOTEL_LINK;

元素的内容:

<HOTEL_LINK><[!CDATA[aHR0cDovL3ZhY2F0aW9ucy5haXJjYW5hZGEuY29tL2NhdGFsb2cvZXh0ZXJuYWxSZXNvcnREZXRhaWxzLmRvP2xhbmd1YWdlPWVuJmhvdGVsQ29kZT1BUklBJmRlc3RpbmF0aW9uQ29kZT1MQVM%3D]]></HOTEL_LINK>

另外,作为一个方面(奖金!)问题,一旦我返回上面的CDATA,我将如何解码Base64 + URL编码的字符串?

提前致谢!

0 个答案:

没有答案