SDK предоставляет два способа анализа XML: libxml2 и NSXMLParser. libxml2 - самый быстрый. Чтобы использовать его в своем проекте, перейдите в настройки сборки для вашего проекта iPhone App и установите следующее:
Other linker flags = -lxml2
Header Search Paths: $(SDKROOT)/usr/include/libxml2
Затем загрузите XPathQuery.m и XPathQuery.h со следующей страницы: Использование libxml2 для синтаксического анализа XML и запросов XPath в Какао , в котором также приведено руководство по его использованию. Этот класс XPathQuery является упрощенным способом анализа XML. Я рекомендую это, если вы не хотите писать тот же самый код самостоятельно, что не так.
Имея это на месте, сделайте
NSString *string = nil; // put your html document here
NSData *htmlData = [string dataUsingEncoding:NSUTF8StringEncoding];
NSString *xpath = @"//row"; // any standard XPath expression
NSArray *nodesArray = PerformHTMLXPathQuery(htmlData, xpath);
NSDictionary *dict;
if (0<[nodesArray count]) {
dict = [nodesArray objectAtIndex:0];
}
На этом этапе элементы вашего документа должны быть в словаре dict
.