У меня есть следующий код:Невозможно получить XML-элемент с двоеточием имя с помощью TouchXML
NSString *subtitle = [[[node elementsForName:@"subtitle"] objectAtIndex:0] stringValue];
NSString *duration = [[[node elementsForName:@"itunes:duration"] objectAtIndex:0] stringValue];
Первая линия работает отлично. Вторая строка, однако, не сработает. Я предполагаю, что это имеет какое-то отношение к пространствам имен, но я довольно новичок во всем этом, поэтому я был бы признателен за любые рекомендации. Спасибо!
Оказывается, что я могу использовать elementsForLocalName:URI:
правильно читать элемент. Теперь проблема в том, что, поскольку я использую библиотеку TouchXML, похоже, что этот метод не сопоставлен с структурой CXMLElement
(см. here).
Итак, вопрос в том, как я могу преобразовать CXMLElement
в NSXMLElement
, чтобы использовать этот метод?
Вы просматривали содержимое узла в отладчике? Когда вы говорите, что это не сработает, означает ли это, что продолжительность равна нулю или вы получаете исключение? – falconcreek