Я прошел через сообщение о переполнении стека " Лучший анализатор XML для PHP ".
По тому же вопросу.Упоминается, что если мне нужно манипулировать XML-файлами, тогда перейдите к DOM XML.Мои требования:
li
ul
Навигация будет редактироваться на этой странице и при каждом изменении (например, изменение заголовка страницы, удаление узла / страницы, перемещение под другой страницей как дочерней.) Ajax-вызов сохранит изменения в другой таблице в базе данных.
Снова используя новую структурупостроить навигацию, которая будет обновлена в первой таблице навигации.
Какой вариант будет лучшим?
Для вашего случая использования XMLParser не имеет особого смысла, так как вы хотите сохранить весь файл после его изменения.SimpleXML позволяет вам сделать это намного проще (метод saveXML ()) - с XMLReader вам придется генерировать XML самостоятельно во время синтаксического анализа.
Мои личные предпочтения XML Parser , но я думаю, что выбранная вами библиотека, вероятно, не сильно повлияет на решение. Использование любой библиотеки XML-манипуляций, вероятно, в основном одинаково.
Для больших файлов вы можете использовать XML Parser , потому что Simple XML загрузит весь XML в память для его анализа, тогда как XML parser основан на потоке,
Я бы порекомендовал SimpleXML .