Вопрос по функциям в xpatch запросах

w411

Новичок
Вопрос по функциям в xpatch запросах

Каким образом при запросе, например
$mel = $xp->query('/main/update/mel[position()=last()]');
Вернуть результат last() во внешнюю переменную, чтоб потом использовать.
Результат нужен, чтобы определить кол-во элементов <mel> в файле. Файл большой, тегов >5000.
Есть ли, быстрый и эффективный способ подсчитать кол-во?
 

ViJu

Новичок
Воспользуйтесь XMLReader

Если файл большой, и вы в состоянии прикрутить XMLReader к PHP5, то это самое эффективное решение:

1) http://php.rinet.ru/manual/en/ref.xmlreader.php

2)пример из презентации Кристиана Стокера, человека, которого надо благодарить за то, что есть DOM, XSL, SimpleXML, ... в PHP 5

http://php5.bitflux.org/php-eb2/slide_39.php
 
Сверху