$value = $simpleXmlDoc->SomeNode->InnerNode;
実際には、InnerNode の実際の値ではなく、simplexml オブジェクトを $value に割り当てます。
私が行った場合:
$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";
値を取得します。とにかく、不器用に見えることなく実際の値を取得し. "\n"
ますか?
好きなタイプにキャストします(そして理にかなっています...)。連結すると、暗黙的に文字列にキャストされるため、
$value = (string) $xml->someNode->innerNode;
を指定する必要はありませんinnerNode
。
$value = (string) $simpleXmlDoc->SomeNode;
そのようなもののような型キャストを使用するのはどうですか:
$value = (string)$simpleXmlDoc->SomeNode->InnerNode;
参照 :タイプジャグリング
または、おそらく strval() 、 intval() などを使用できますが、関数呼び出しのためにおそらく遅くなります。
文字列にキャストするか、文字列コンテキストで使用します。
$value = (string) $simpleXmlDoc->SomeNode->InnerNode;
// OR
echo $simpleXmlDoc->SomeNode->InnerNode;
SimpleXML 参照関数ガイドを参照してください