まずはコードで問題を再現してみましょう
一見すると、結果は不可解です:
コードは次のとおりです | |
$string = <<
|
コードは次のとおりです
SimpleXMLElement オブジェクト | (|
[0] => SimpleXMLElement オブジェクト
( | 理由は実際には非常に簡単です。上記の simplexml_load_string の結果では、foo は配列ではなく、反復可能なオブジェクトです。
コードは次のとおりです
foreach ($data->foo as $v) print_r($v); foreach ($data->children() as $v) print_r($v); | |||||||||||
コードは次のとおりです | |
<送信済み> 送信済み> <送信済み> 送信済み> <送信済み> 送信済み> <送信済み> 送信済み> <送信済み> 送信済み> |
simplexml_load_string を通過します:
コードは次のとおりです | |
単純なXMLElementオブジェクト
(
[0] => SimpleXMLElement オブジェクト
[3] => SimpleXMLElement オブジェクト
( )
|
$data = << <送信済み> 送信済み> <送信済み> 送信済み> <送信済み> 送信済み> <送信済み> 送信済み> <送信済み> 送信済み> XML; $xmldata = simplexml_load_string($data); header("Content-Type: text/html; charset=UTF-8"); print_r($xmldata); echo " ".trim($xmldata->sent[0]->orig); //久しぶりにお元気ですか? echo " ".trim($xmldata->key); //こんにちは ?> |