2011-09-09 1 views
0

나는 순간PHP에서 simplexml_load_file을 사용하여 XML 피드를 구문 분석하기 전에 XML 피드의 유효성을 검사하려면 어떻게해야합니까?

<?php 

    $xml = simplexml_load_file('www.tompeters.com/atom.xml');     
    print_r($xml); 

?> 

에서이 일을하고 있지만

가 경고이 오류 반환 : simplexml_load_file() [function.simplexml로드 파일] : I/O의 경고 : 외부 개체를로드하지 못했습니다에게 "www.tompeters.com/atom.xml"

피드가 유효한 XML이 아니기 때문이라고 생각하십니까? 피드를 구문 분석 할 수 있도록 어떻게 유효성을 검사 할 수 있습니까? 그것을 확인하는 공급 입니다 구문 분석

감사

답변

2

.

어쨌든 오류 메시지는 해당 파일에 대한 액세스 권한이없는 것처럼 보입니다. PHP는 모르지만 적어도 예상했을 것입니다.

simplexml_load_file('http://www.tompeters.com/atom.xml'); 
+0

안녕하세요! 방금이 솔루션을 테스트하여 작동합니다. 당신은 파일을로드하기 위해 사용해야하는 프로토콜을 php에 알려줘야합니다 (여기에는 http : //). 여전히 DTD에서 XML 문서의 유효성을 검사하려면 [domdocument :: validate()] (http://www.php.net/manual/fr/domdocument.validate.php)를 사용할 수 있습니다. 또한 XSD 파일에 대해 파일의 유효성을 검사해야하는 경우 [DomDocument :: schemaValidate] (http://www.php.net/manual/fr/domdocument.schemavalidate.php)를 사용할 수 있습니다. –

+0

도움 주셔서 감사합니다 :) –