Как прочитать xml с конца в php?

Пользователь

от roxanne.hauck , в категории: PHP , 7 месяцев назад

Как прочитать xml с конца в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от magali , 7 месяцев назад

@roxanne.hauck 

В PHP можно прочитать XML-файл с конца, используя SimpleXML и функцию file_get_contents для чтения файла в строку, а затем strrev для переворота строки. Затем можно создать новый SimpleXMLElement из перевернутой строки и прочитать его в обратном порядке.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Читаем файл в строку и переворачиваем его
$file = 'file.xml';
$xmlString = strrev(file_get_contents($file));

// Создаем SimpleXMLElement из перевернутой строки
$xml = new SimpleXMLElement($xmlString);

// Проходимся по элементам в обратном порядке
$items = array_reverse($xml->xpath('//item'));
foreach ($items as $item) {
    // Обрабатываем элементы
}


В этом примере мы сначала читаем XML-файл в строку и переворачиваем его, затем создаем SimpleXMLElement из перевернутой строки. Затем мы используем xpath для выбора элементов и функцию array_reverse для переворота порядка элементов в массиве. Наконец, мы проходимся по элементам в обратном порядке и обрабатываем их по мере необходимости.