Я пытаюсь решить, как итерации, хотя возвращенный объект 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, поэтому прошу прощения, если мои вопросы недостаточно конкретны.