40
$value = $simpleXmlDoc->SomeNode->InnerNode;

実際には、InnerNode の実際の値ではなく、simplexml オブジェクトを $value に割り当てます。

私が行った場合:

$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";

値を取得します。とにかく、不器用に見えることなく実際の値を取得し. "\n"ますか?

4

4 に答える 4

86

好きなタイプにキャストします(そして理にかなっています...)。連結すると、暗黙的に文字列にキャストされるため、

$value = (string) $xml->someNode->innerNode;
于 2009-07-15T20:51:37.730 に答える
21

を指定する必要はありませんinnerNode

$value = (string) $simpleXmlDoc->SomeNode;

于 2010-12-10T22:49:16.477 に答える
5

そのようなもののような型キャストを使用するのはどうですか:

$value = (string)$simpleXmlDoc->SomeNode->InnerNode;

参照 :タイプジャグリング

または、おそらく strval() 、 intval() などを使用できますが、関数呼び出しのためにおそらく遅くなります。

于 2009-07-15T20:53:24.980 に答える
4

文字列にキャストするか、文字列コンテキストで使用します。

$value = (string) $simpleXmlDoc->SomeNode->InnerNode;
// OR
echo $simpleXmlDoc->SomeNode->InnerNode;

SimpleXML 参照関数ガイドを参照してください

于 2009-07-15T20:56:41.013 に答える