XMLWriter
не только быстрее, чем SimpleXML
, но и занимает меньше памяти.Особенно, когда вам нужно обрабатывать большие объемы данных (как и вы), вы должны использовать XMLWriter
, так как с большей скоростью передачи данных действительно начинает иметь значение.
Конечно, вы можете иметь XMLReader
иXMLWriter
одновременно.И вы сделали бы это так, как вы написали: прочитайте из XMLReader
и запишите это немедленно в XMLWriter
.
edit: Я нашел хорошую статистику (а также кодобразец) здесь .Прочитав это, я также узнал, что SimpleXML требует меньше памяти, чем XMLWriter, что меня немного удивляет ... поэтому мое первоначальное утверждение кажется верным только на 50%.Быстрее: да, меньше памяти: нет.