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

How to adjusts the result pointer of a simpleXML object?

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

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

我需要从顶部开始再次循环。

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

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

唯一阻止您再次循环访问数据的是您使用的方式

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;
}