返された 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 を初めて使用するので、質問が具体的でない場合は申し訳ありません。