SAX vs RegExp ?

CMD

Новичок
SAX vs RegExp ?

Пишу мультифид.(специфичный поисковик)
Данные получаю из 3 XML каналов, они немного отличаются структурой но в основном все выглядит так:

<результат>
<титул></титул>
<описание></описание>
<урл></урл>
<кликурл></кликурл>
<бид></бид>
</результат>

я пока еще довольно таки, слабый php программист, поэтому ищу совета - чем, это лучше разбирать в промышленных маштабах? (например при условии что запрос на разбор таких даных будет поступать каждые 2 секунды т.е. очень часто)

Стою перед выбором SAX или регулярное выражени.. В пхпинсайде прочитал - там где можно избежать использования разборщика - юзайте регулярки.

Пробовал замерять скорость - небольшая разница получается.
Вобщем нужен ваш совет :)

SAX конечно элегантней выглядит чем:
PHP:
{<title><!\\[CDATA\\[(.+?)\\]\\]><\/title>\\s*<description><!\\[CDATA\\[(.+?)\\]\\]><\/description>\\s*<url><!\\[CDATA\\[(.+?)\\]\\]><\/url>\\s*<clickurl><!\\[CDATA\\[(.+?)\\]\\]><\/clickurl>\\s*<bid showbid=\"1\">(.+?)<\/bid>}is
 

ViJu

Новичок
Извините, но мне кажется, что гвоздь в голову надо тому кто предлагает разбирать XML регулярками,

по скорости на больших XML приоритет использования инструментария у меня таков:

1. XMLReader
2. Sax
3. Dom
4. your own str functions
5. .....
9. regexp

RSS файл большим бывает редко и по сему используйте Dom или вообще XSLT и не парьтесь
 

olpa

Новичок
С помощью регулярных выражений правильно парсить XML невозможно.
 
Сверху