このようなXMLがあるとしましょう
<channel>
<item>
<title>This is title 1</title>
</item>
</channel>
以下のコードは、タイトルを文字列として出力するという点で私が望むことを行います
$xml = simplexml_load_string($xmlstring);
echo $xml->channel->item->title;
これが私の問題です。以下のコードは、そのコンテキストではタイトルを文字列として扱わないため、配列内の文字列ではなく SimpleXML オブジェクトになります。
$foo = array( $xml->channel->item->title );
私はこのようにそれを回避してきました
$foo = array( sprintf("%s",$xml->channel->item->title) );
しかし、それは醜いようです。
コンテキストに関係なく、SimpleXML オブジェクトを強制的に文字列にする最良の方法は何ですか?