Я пытаюсь решить, как итерации, хотя возвращенный объект SimpleXML.
Я использую набор инструментов под названием Tarzan AWS, который подключается к Amazon Web Services (SimpleDB, S3, EC2 и т.д.). Я специально использую SimpleDB.
Я могу поместить данные в службу Amazon SimpleDB, и я могу вернуть их. Я просто не знаю, как обрабатывать возвращаемый объект SimpleXML.
В документации Тарзана AWS сказано следующее:
Посмотрите на ответ для навигации по заголовкам и телу ответа. Обратите внимание, что это объект, а не массив, и что тело является объектом SimpleXML.
Здесь образец возвращаемого объекта SimpleXML:
[body] => SimpleXMLElement Object ( [QueryWithAttributesResult] => SimpleXMLElement Object ( [Item] => Array ( [0] => SimpleXMLElement Object ( [Name] => message12413344443260 [Attribute] => Array ( [0] => SimpleXMLElement Object ( [Name] => active [Value] => 1 ) [1] => SimpleXMLElement Object ( [Name] => user [Value] => john ) [2] => SimpleXMLElement Object ( [Name] => message [Value] => This is a message. ) [3] => SimpleXMLElement Object ( [Name] => time [Value] => 1241334444 ) [4] => SimpleXMLElement Object ( [Name] => id [Value] => 12413344443260 ) [5] => SimpleXMLElement Object ( [Name] => ip [Value] => 10.10.10.1 ) ) ) [1] => SimpleXMLElement Object ( [Name] => message12413346907303 [Attribute] => Array ( [0] => SimpleXMLElement Object ( [Name] => active [Value] => 1 ) [1] => SimpleXMLElement Object ( [Name] => user [Value] => fred ) [2] => SimpleXMLElement Object ( [Name] => message [Value] => This is another message ) [3] => SimpleXMLElement Object ( [Name] => time [Value] => 1241334690 ) [4] => SimpleXMLElement Object ( [Name] => id [Value] => 12413346907303 ) [5] => SimpleXMLElement Object ( [Name] => ip [Value] => 10.10.10.2 ) ) ) )
Итак, какой код мне нужен для прохождения каждого из объектов? Я хотел бы пройти через каждый из них и обрабатывать его как возвращаемый запрос mySQL. Например, я могу запросить SimpleDB, а затем выполнить цикл через SimpleXML, чтобы я мог отображать результаты на странице.
В качестве альтернативы, как вы превращаете весь shebang в массив?
Я новичок в SimpleXML, поэтому прошу прощения, если мои вопросы недостаточно конкретны.