#iphone
#iPhone
Вопрос:
Я хочу создать универсальный анализатор XML, чтобы я хотел повторно использовать большую часть кода Вариант использования: мне нужно проанализировать 10 веб-серверов XML, и все они имеют разные данные, так как я могу создать универсальный анализатор XML, чтобы я использовал большую часть кода синтаксического анализа
Ответ №1:
Комментарии:
1. Но я должен написать каждый класс и реализовать методы NSXMLParser для каждого документа
2. Или, вместо этого, вы могли бы написать один синтаксический анализатор и несколько инструкций XPath для данных в каждом XML-файле. 10 инструкций XPath и один анализатор намного проще написать, чем 10 инструкций XPath и 10 анализаторов.
Ответ №2:
Используйте одну из многих библиотек XML, таких как TouchXML или Google. Помимо прочего, они будут разбивать документы на деревья объектов.
Комментарии:
1. Вы имеете в виду, что я могу анализировать несколько документов только одним классом?
2. Конечно, почему бы и нет? Вы разбираете документы на словари / массивы или настоящие XML-узлы и выполняете итерацию или поиск по структурам данных, которые вы получаете обратно. Тогда вам нужно только написать различную логику поиска / итерации для каждого типа документа.
Ответ №3:
Используйте NSXMLParser, я думаю, это поможет вам!
Комментарии:
1. Но я должен написать каждый класс и реализовать методы NSXMLParser для каждого документа