Если вы знаете ожидаемую структуру контента, проще всего просто использовать NXMLParser
и перебирать ее, ища нужные вам биты и отслеживая предыдущий бит, создавая объект таким, каким вы его нашли.
Если вы хотите использовать древовидный подход, подумайте об изучении XQuery и XPath, они не так уж и плохи.Без них единственное, что на самом деле дает NSXMLDocument, - это привязки Какао.
В конце дня вы должны каким-то образом преобразовать свои данные.
С NSXMLDocument вы все равно преуспеете в проверке на соответствиеXML DTD, если это возможно, чтобы убедиться, что у вас есть хорошие данные.
С NSXMLParser вы можете обрабатывать вещи без формального DTD.Вам нужно только беспокоиться о том, насколько велики данные, как вы хотите их проанализировать, а затем выполнить несколько проб и ошибок с тестовыми данными, чтобы убедиться, что они получают то, что вам нужно или нужно.