2011-10-04 3 views
14

XML rss 플럭스를 구문 분석하려고합니다. 사실, 오류가 발생합니다 : 여기 클래스 DOMElement의 객체를 문자열로 변환 할 수 없습니다.

//check if url contents xml 
      $content = file_get_contents($flux); 

      $xml = new DOMDocument; 
      $xml->loadXML($content); 

      //get the link 
      $link = $xml->getElementsByTagName('link')->item(0); 

      echo $link; 

는 플럭스 :

Catchable fatal error: Object of class DOMElement could not be converted to string in ... 

내가 태그 "링크"여기

의 값 "테스트"를 얻으려면 내 코드입니다 :

<?xml version="1.0" encoding="ISO-8859-15" ?> 
<rss version="2.0"> 
    <channel> 
     <title>test</title> 
     <link>http://test.fr</link> 
    </channel> 
</rss> 

누구나 나를 도와 줄 수 있습니까?

+0

가능한 도움 : http://stackoverflow.com/questions/548744/php-xpath-question – diEcho

답변

21

$link은 문자열 (some objects can)로 변환 할 수없는 개체입니다.

어떤 개체인지 확인하려면 var_dump($link);을 사용하십시오. DOMElementDocs이라고 가정합니다. 제공되는 모든 속성 및 메소드에 대한 링크를 참조하십시오.

echo $link->tagName; 

또는

echo $link->textContent; 
+0

태그 이름은 "링크"없습니다 "테스트"를 반환합니다. 어쨌든 고맙습니다. –

+0

예, textContent입니다. 감사합니다. =) –

관련 문제