Недостаток манипулирования XML с помощью строковых операторов заключается в том, что достижение зависящей от синтаксического анализа цели даже для одного конкретного XML документа уже сложнее, чем использование проверенного парсера XML. Достижение цели для эквивалентных XML вариантов документа будет почти невозможно, особенно для любого, кто достаточно наивен, чтобы рассматривать такой подход в первую очередь.
Не уверен?
Отсканируйте содержание Extensible Markup Language (XML) 1.0 (пятое издание), W3 C Рекомендации от 26 ноября 2008 г. . Если вы не все понимаете, ваша рукописная, плохая имитация парсера XML не даст результата, если не в вашем первом тестовом примере, в будущих вариантах, которые вы обязаны обработать, если вы sh потребуете ваш код работает с XML. Чтобы упомянуть лишь несколько проблем, ваша программа должна
- Сообщать, если ее ввод XML не сформирован правильно.
- Обрабатывать ссылки на символы и сущности.
- Обработка комментариев и разделов CDATA.
Хотите проанализировать XML с помощью строковых операторов, включая регулярное выражение? Не делай этого. Используйте настоящий парсер XML.