返された SimpleXML オブジェクトを反復処理する方法を見つけようとしています。
アマゾン ウェブ サービス (SimpleDB、S3、EC2 など) に接続するTarzan AWSというツールキットを使用しています。特にSimpleDBを使用しています。
データを Amazon SimpleDB サービスに入れることができ、それを取り戻すことができます。返された SimpleXML オブジェクトを処理する方法がわかりません。
Tarzan AWS のドキュメントには、次のように書かれています。
応答を見て、応答のヘッダーと本文をナビゲートします。これは配列ではなくオブジェクトであり、本体は SimpleXML オブジェクトであることに注意してください。
返された SimpleXML オブジェクトのサンプルを次に示します。
[本体] => SimpleXMLElement オブジェクト
(
[QueryWithAttributesResult] => SimpleXMLElement オブジェクト
(
[項目] => 配列
(
[0] => SimpleXMLElement オブジェクト
(
[名前] => message12413344443260
[属性] => 配列
(
[0] => SimpleXMLElement オブジェクト
(
[名前] => アクティブ
[値] => 1
)
[1] => SimpleXMLElement オブジェクト
(
[名前] => ユーザー
[値] => ジョン
)
[2] => SimpleXMLElement オブジェクト
(
[名前] => メッセージ
[値] => メッセージです。
)
[3] => SimpleXMLElement オブジェクト
(
[名前] => 時間
[値] => 1241334444
)
[4] => SimpleXMLElement オブジェクト
(
[名前] => ID
[値] => 12413344443260
)
[5] => SimpleXMLElement オブジェクト
(
[名前] => ip
[値] => 10.10.10.1
)
)
)
[1] => SimpleXMLElement オブジェクト
(
[名前] => message12413346907303
[属性] => 配列
(
[0] => SimpleXMLElement オブジェクト
(
[名前] => アクティブ
[値] => 1
)
[1] => SimpleXMLElement オブジェクト
(
[名前] => ユーザー
[値] => フレッド
)
[2] => SimpleXMLElement オブジェクト
(
[名前] => メッセージ
[値] => これは別のメッセージです
)
[3] => SimpleXMLElement オブジェクト
(
[名前] => 時間
[値] => 1241334690
)
[4] => SimpleXMLElement オブジェクト
(
[名前] => ID
[値] => 12413346907303
)
[5] => SimpleXMLElement オブジェクト
(
[名前] => ip
[値] => 10.10.10.2
)
)
)
)
では、各オブジェクト項目を通過するにはどのようなコードが必要なのでしょうか? それぞれをループして、返された mySQL クエリのように処理したいと思います。たとえば、SimpleDB にクエリを実行し、SimpleXML をループして結果をページに表示できます。
または、シバン全体を配列に変換するにはどうすればよいですか?
私は SimpleXML を初めて使用するので、質問が具体的でない場合は申し訳ありません。