2011-10-04 31 views
14

XML rssの流れを解析しようとしました。実際には、エラーがスローされます。私はここでタグ「リンク」の値が「テスト」をクラスDOMElementのオブジェクトを文字列に変換できませんでした

を取得したい

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

は私のコードです:ここでは

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

は流動的です。

<?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

tagNameを "リンク" ではない "テスト" を返します。とにかくありがとうございます –

+0

はいそれはtextContentでした、ありがとうございます=) –

関連する問題