PHP DOMDocument对象具有null documentElement,用于有效的XML

时间:2017-10-30 13:13:51

标签: php xml rss domdocument

我正在使用的XML实际上是位于http://www.gjc.org/cgi-bin/rssjobs.pl

的RSS源

它似乎通过W3C RSS Feed和XML验证器进行验证。当我执行以下操作时,我得到null

$dom = new DOMDocument($xml);
$dom->loadXML($xml);
var_dump($dom->documentElement);

我错过了一些明显的东西吗?也许编码问题?任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要转换编码才能使其正常工作,请尝试以下操作:

$xml = file_get_contents("http://www.gjc.org/cgi-bin/rssjobs.pl");
$xml = mb_convert_encoding($xml, 'HTML-ENTITIES', "UTF-8");

$dom = new DOMDocument($xml);
$dom->loadXML($xml);
var_dump($dom->documentElement);

这将相应地转换字符。