PHP DOMDocument对象的有效XML的documentElement为空

PHP DOMDocument对象的有效XML的documentElement为空,php,xml,rss,domdocument,Php,Xml,Rss,Domdocument,我使用的XML实际上是位于 它似乎通过W3CRSS提要和XML验证器进行验证。当我执行以下操作时,我只得到null $dom = new DOMDocument($xml); $dom->loadXML($xml); var_dump($dom->documentElement); 我错过了什么明显的东西吗?可能是编码问题?如果您有任何见解,我们将不胜感激。您需要转换编码以使其正常工作,请尝试以下操作: $xml = file_get_contents("http://www.gj

我使用的XML实际上是位于

它似乎通过W3CRSS提要和XML验证器进行验证。当我执行以下操作时,我只得到
null

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

我错过了什么明显的东西吗?可能是编码问题?如果您有任何见解,我们将不胜感激。

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

$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);

这将相应地转换字符。

什么是
DOMDoc
类是
DOMDocument
。这是打字错误还是一些自定义库?因为使用
DOMDocument
它可以工作啊哈,我终于得到了它,给了我一个实际的错误!警告:DOMDocument::loadXML():输入不正确UTF-8,请指示编码!实体中的字节:0x96 0x20 0x47 0x49,实体中的行:257