Цитата:
|
участки кода отличаются негибкостью и "костылизмом"
|
Если честно, то мне не понятно, почему вы называете «костылём» слушателя окончания загрузки файла. Как вам уже выше правильно написали, мы не можем обратиться к загруженному XML до его полной загрузки. Это логично, это правильно и это не костыль.
Цитата:
|
мне нужен класс который получает xml, обрабатывает, и отдает результат
|
А что вам мешает создать такой класс? =) И если вам нужен полиформизм, то создайте класс, и функцию, допустим
initAfterLoadingXML, которая будет вызываться после окончания загрузки XML, и в котором будут происходить все необходимые действия с загруженным XML. А в дочерних классах необходимо будет просто перезаписать функцию
initAfterLoadingXML и реализовать «инициализацию» для конкретного дочернего класса.