Использование XmlWriter Comlex с XmlReader - PullRequest
0 голосов
/ 28 января 2012

Я собираюсь прочитать файл с помощью xmlReader, вставить дочерние элементы в этот объект с помощью XmlWriter и сохранить выходные данные.Как я могу разобрать данные между этими двумя классами?Я знаю, что SimpleXml уже существует и позволяет легко.но у меня есть огромное количество данных, и мне нужно сделать это быстрее, чем может SimpleXml.Это всего лишь теория, и я пока не использую код, мне нужно только получить ответ только с помощью следующих вопросов: Является ли создание двух объектов чтения / записи и их работа быстрее, чем аналогичные через SimpleXml?Как можно использовать объект xmlReader и анализировать части данных в XmlWriter?

1 Ответ

0 голосов
/ 30 января 2012

XMLWriter не только быстрее, чем SimpleXML, но и занимает меньше памяти.Особенно, когда вам нужно обрабатывать большие объемы данных (как и вы), вы должны использовать XMLWriter, так как с большей скоростью передачи данных действительно начинает иметь значение.

Конечно, вы можете иметь XMLReader иXMLWriter одновременно.И вы сделали бы это так, как вы написали: прочитайте из XMLReader и запишите это немедленно в XMLWriter.

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

...