Написание универсального анализатора XML

#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 для каждого документа