我正在尝试解决如何通过返回的 SimpleXML 对象进行迭代。
我正在使用一个名为Tarzan AWS的工具包,它连接到 Amazon Web Services(SimpleDB、S3、EC2 等)。我专门使用 SimpleDB。
我可以将数据放入 Amazon SimpleDB 服务,然后我可以取回它。我只是不知道如何处理返回的 SimpleXML 对象。
Tarzan AWS 文档是这样说的:
查看响应以浏览响应的标头和正文。请注意,这是一个对象,而不是数组,并且主体是一个 SimpleXML 对象。
以下是返回的 SimpleXML 对象的示例:
[body] => SimpleXMLElement 对象
(
[QueryWithAttributesResult] => SimpleXMLElement 对象
(
[项目] => 数组
(
[0] => SimpleXMLElement 对象
(
[名称] => 消息12413344443260
[属性] => 数组
(
[0] => SimpleXMLElement 对象
(
[名称] => 活跃
[值] => 1
)
[1] => SimpleXMLElement 对象
(
[名称] => 用户
[价值] => 约翰
)
[2] => SimpleXMLElement 对象
(
[名称] => 消息
[值] => 这是一条消息。
)
[3] => SimpleXMLElement 对象
(
[名称] => 时间
[价值] => 1241334444
)
[4] => SimpleXMLElement 对象
(
[名称] => 身份证
[价值] => 12413344443260
)
[5] => SimpleXMLElement 对象
(
[名称] => ip
[值] => 10.10.10.1
)
)
)
[1] => SimpleXMLElement 对象
(
[名称] => 消息12413346907303
[属性] => 数组
(
[0] => SimpleXMLElement 对象
(
[名称] => 活跃
[值] => 1
)
[1] => SimpleXMLElement 对象
(
[名称] => 用户
[价值] => 弗雷德
)
[2] => SimpleXMLElement 对象
(
[名称] => 消息
[值] => 这是另一条消息
)
[3] => SimpleXMLElement 对象
(
[名称] => 时间
[价值] => 1241334690
)
[4] => SimpleXMLElement 对象
(
[名称] => 身份证
[价值] => 12413346907303
)
[5] => SimpleXMLElement 对象
(
[名称] => ip
[值] => 10.10.10.2
)
)
)
)
那么我需要什么代码来遍历每个对象项?我想遍历它们中的每一个并像返回的 mySQL 查询一样处理它。例如,我可以查询 SimpleDB,然后通过 SimpleXML 循环,这样我就可以在页面上显示结果。
或者,你如何将整个 shebang 变成一个数组?
我是 SimpleXML 的新手,所以如果我的问题不够具体,我深表歉意。