我正在尝试使用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编码的字符串?
提前致谢!