如何调整simpleXML对象的结果指针?

问题描述 投票:0回答:2

[使用foreach循环遍历整个XML对象后:

foreach($xml->children() as $xml) {
    echo $xml->title...
}

我需要从头开始重新遍历。

[没有更好的方法,目前我unset该对象并再次获取XML对象。

我正在寻找正确的方法,也许类似于对mysqli查询结果使用$result->data_seek(0)或对数组使用reset($array)

php simplexml
2个回答
1
投票
foreach($xml->children() as $xml) {

您正在使用as $xml覆盖原始文档。因此,如果您更改该字段的名称(在此示例中使用$child),则可以再次对其进行循环...

foreach($xml->children() as $child) {
    echo $child->asXML().PHP_EOL;
}
foreach($xml->children() as $child) {
    echo $child->asXML().PHP_EOL;
}

0
投票
$childrens = $xml->children(); $reversed = array_reverse($childrens); foreach($reversed as $children) { // Do your stuff }
© www.soinside.com 2019 - 2024. All rights reserved.