Light XML. Простой XML парсер.

Tedor

Новичок
Light XML. Простой XML парсер.

При работе с XML у меня постоянно возникали трудности, поскольку есть достаточно много библиотек, но мне почемуто постоянно чтото не нравилось в каждой из них.
Решил написать свой парсер, не для того что бы изобрести велосипед, а для повышения самоквалификации, так же захотелось поделится, и послушать замечания, хочется оставить хоть какойто след в истории :).
Вообщем класс ни на что не претендует. Обычный класс, обычный парсер.
В связи с занятостью не успел написать скрипт-пример, для того что бы понять как пользоватся, хотя там ничего сложного нету. Немного освобожусь, обязательно напишу пример.

Вообщем вот адрес, на скрипт, уcпел написать api.
http://lightxml.googlecode.com

Хочу послушать мнения умных людей, по правильности/неправильности подхода, кода и т.д.
Есть еще идеи, но пока нету времени реализовать.
Это мой первый опыт делится кодом с другими, так что не судите строго :).
Будут вопросы, спрашивайте, отвечу.
 

Alexandre

PHPПенсионер
нужно ли это? может стоит помочь уже широкоидущему ОпенСоурс проекту? таких на форуме не мало

что касается написания самого кода - написано не плохо, молодец

в дистрибутиве должны быть обязательно примеры использования как минимум
а еще лучше тесты:
на правильные документы
и не валидные тоже

комментарии на английском необходимо делать раз решил на гуугле разместить
весь мир не ограничивается Россией
 

remitmaster

Новичок
То что описание на русском это хорошо.... но вот примера не хватает
 

Alexandre

PHPПенсионер
То что описание на русском это хорошо....
тогда и размещать надо на наших ресурсах...
один такой умник разместил класс на phpclassess так я заколебался в комментариях на французком разбираться, пришлось все источники перелапачивать
 

slach

Новичок
миллион первый вариант на тему как с помощью SAX parser сконвертировать XML в массив

IMHO тока память жрет
в свете существования SimpleXML
DOM и т.п. штук для парсинга

а SAX также как XMLReader вообще для ПОТОЧНОГО парсинга существует
 

cDLEON

Онанист РНРСlub
http://phpclub.ru/paste/2177
http://phpclub.ru/paste/2178
Вот мой вариант. Писался давно, когда ещё ПХП5 не было 8)
Помоему есть чему поучиться афтару 8)
 

Wicked

Новичок
Tedor
1) ты проделал бесполезную для человечества работу, поскольку таких классов действительно миллион. Я бы на твоем попытался извлечь пользу исключительно с точки зрения саморазвития.
2) ты, похоже, не понимаешь основных плюсов SAX-парсинга и того, почему xml parser написан так, как написан, со всеми его хэндлерами. Для повышения же удобства работы с XML существует DOM.
 

slach

Новичок
"Для повышения же удобства работы с XML существует DOM."

ну вообще с точки зрения ресурсоемкости =) DOM не сильно то и повышает удобство работы
 

Wicked

Новичок
slach
ну лично я не сильно привык пользоваться simplexml :) мне dom ближе.
 

Alexandre

PHPПенсионер
simplexml и dom это две стороны одной медали...

есть поточные парсеры, типа SAX и XMLReader

есть парсеры, которые все заглатывают в память и раскладывает там в представление.. DOM а simpleXML - это частный случай дома

у каждого есть свои преимущества и недостатки
 
Сверху