我正在尝试解决如何通过返回的 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 的新手,所以如果我的问题不够具体,我深表歉意。