Разница между TouchXML и GDataXML парсером - PullRequest
1 голос
/ 20 декабря 2011

Передо мной есть два варианта парсинга действительно толстого XML-файла,

  • TouchXML
  • GDataXML

Много работы, потому что XML-файл очень большой. Я думал спросить людей, которые уже работали с этими парсерами.

  1. Какой из них лучше для толстых файлов XML?
  2. Я нашел пост в блоге , в котором говорится, что TouchXML не редактирует / не сохраняет файлы XML, тогда как GDataXML имеет эту функцию. Что именно они подразумевают под функцией редактирования / сохранения файла XML?

1 Ответ

1 голос
/ 20 декабря 2011

Посмотрим, смогу ли я ответить на ваши вопросы:

  1. Какой из них лучше для толстых XML-файлов? Ответ - ни тот, ни другой.Оба являются DOM-парсерами, которые фактически загружают весь документ в память для ускорения запросов.Если вы анализируете большой файл, вам лучше использовать SAX-анализатор, такой как встроенный NSXMLParser или даже SAX-версию libxml2.
  2. Что именно они подразумевают под функцией редактирования / сохранения файла XML? Хорошо, предположим, у вас есть файл XML, в котором есть настройки вашего приложения.Если вы откроете этот файл и внесете изменения, вы захотите сохранить их, верно?Вот где начинается запись. Парсеры, которые позволяют запись, позволяют сохранить представление файла XML в памяти в фактический файл, который можно записать на диск.
...