2017-10-30 10 views
0

에 대한 널 (null) documentElement 있습니다. 다음과 같이하면 null이됩니다.PHP DOMDocument 개체 내가 함께 일하고 있어요 XML 실제로 <a href="http://www.gjc.org/cgi-bin/rssjobs.pl" rel="nofollow noreferrer">http://www.gjc.org/cgi-bin/rssjobs.pl</a> W3C RSS 피드 및 XML 유효성 검사기를 통해 검증 할 것</p> <p>에있는 RSS 피드이다 유효한 XML

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

나는 분명한 뭔가를 놓치고 있습니까? 어쩌면 인코딩 문제일까요? 모든 통찰력은 인정 될 것이다.

+1

클래스가'DOMDocument' 인'DOMDoc'은 무엇입니까? 오타 또는 일부 맞춤 라이브러리입니까? – mega6382

+0

DOMDocument가 작동하기 때문에 https://eval.in/889459 – mega6382

+0

아하, 마침내 실제 오류가 발생했습니다! "경고 : DOMDocument :: loadXML() : 입력이 올바르지 않습니다. 인코딩을 나타냅니다! 바이트 : 0x96 0x20 0x47 0x49 Entity, line : 257 in" –

답변

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

이 따라 문자를 변환합니다.