Я бы сказал, что это можно разделить на две проблемы:
Первый: синтаксический анализ XML
Есть два способа сделать это: некоторые как управляемый событиями XML ; Я настоятельно предпочитаю древовидный XML . Вы должны прочитать немного в каждом из этих руководств и понять, какой из них наиболее полезен для вас; Могу поспорить, что вы предпочтете один из них на основе вашего прошлого опыта программирования.
Второе: использование табличных представлений
После того, как вы проанализировали ваш XML в каком-то словаре или пользовательском объекте, вам нужно будет отобразить информацию об этом объекте в табличном представлении. Для этого я предлагаю привязки. В этом руководстве по CocoaDevCentral объясняется, как использовать привязки для отображения информации в NSTableView. (Он даже охватывает использование нескольких табличных представлений для создания интерфейса, подобного Mail.app, который может вам пригодиться, а может и не пригодиться.)
Или ... Альтернативный, менее гибкий метод
В руководстве по древовидному XML есть раздел, посвященный привязке объектов NSXMLDocument непосредственно к табличным представлениям. Если вы уверены, что будете изменять XML таким прямым способом (например, если вы писали, скажем, редактор XML!), То, возможно, это хорошая идея, и вам следует проверить этот пример проекта . В противном случае он будет негибким, и вам придется изменить его, как только вы добавите функции.
Удачи!