Атрибут dict - это не то, что вы ищете.
Если у вас есть тег XML:
<dict foo="bar" baz="42">
Затем в parser:didStartElement:...
обратном вызове:
elementName
будет dict
attributeDict
будет словарём с 2 парами ключ-значение: "foo" => "bar" и "baz" => "42"
Поскольку вы анализируете xml-файл в формате plist, <dict>
не имеет никаких атрибутов. Следовательно, attributesDict
пусто, а [attributesDict objectForKey:@"name"]
возвращает nil
.
Абсолютно простой способ анализа XML-файла iTunes:
NSDictionary *contents = [NSDictionary dictionaryWithContentsOfFile:path];
Имейте в виду, однако, что это может в конечном итоге съесть метрическую тонну памяти и полностью снизить производительность вашего приложения.
Но эй, библиотека будет загружена. :)