PHP DOMDocument 对象的有效文档元素为空 XML
PHP DOMDocument object has null documentElement for valid XML
我正在使用的 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);
我是不是遗漏了什么明显的东西?也许是编码问题?任何见解将不胜感激。
您需要转换编码才能使其正常工作,请尝试以下操作:
$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);
这将相应地转换字符。
我正在使用的 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);
我是不是遗漏了什么明显的东西?也许是编码问题?任何见解将不胜感激。
您需要转换编码才能使其正常工作,请尝试以下操作:
$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);
这将相应地转换字符。