В чем недостаток прямого управления файлами XML как строкой? - PullRequest
1 голос
/ 05 мая 2020

В случае, если я хочу изменить текст или добавить элемент в файлы XML, я могу просто напрямую преобразовать файл в строку, заменить или добавить элементы как строку, а затем преобразовать ее обратно в XML.

В каком случае, когда такой подход плох? Почему нам нужно манипулировать им с помощью таких библиотек, как XMLdom, Xpath?

1 Ответ

3 голосов
/ 05 мая 2020

Недостаток манипулирования XML с помощью строковых операторов заключается в том, что достижение зависящей от синтаксического анализа цели даже для одного конкретного XML документа уже сложнее, чем использование проверенного парсера XML. Достижение цели для эквивалентных XML вариантов документа будет почти невозможно, особенно для любого, кто достаточно наивен, чтобы рассматривать такой подход в первую очередь.

Не уверен?

Отсканируйте содержание Extensible Markup Language (XML) 1.0 (пятое издание), W3 C Рекомендации от 26 ноября 2008 г. . Если вы не все понимаете, ваша рукописная, плохая имитация парсера XML не даст результата, если не в вашем первом тестовом примере, в будущих вариантах, которые вы обязаны обработать, если вы sh потребуете ваш код работает с XML. Чтобы упомянуть лишь несколько проблем, ваша программа должна

  1. Сообщать, если ее ввод XML не сформирован правильно.
  2. Обрабатывать ссылки на символы и сущности.
  3. Обработка комментариев и разделов CDATA.

Хотите проанализировать XML с помощью строковых операторов, включая регулярное выражение? Не делай этого. Используйте настоящий парсер XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...