Метод NSXMLParser FoundCharacters не анализировал элементы без закрывающих тегов.

StackOverflow https://stackoverflow.com/questions/2224078

  •  19-09-2019
  •  | 
  •  

Вопрос

Я новичок в разработке iphone. Я разбираю страницу xml. Страница xml состоит из множества элементов внутри элемента parant <entry>. При анализе внутри метода NSXMLParser FoundCharacters я дал оператор печати для печати «currentElement».Он не печатает все элементы между <записью> и тегами. Он просто печатает только около 13 элементов. Но внутри тега записи около 22 элементов. Я обнаружил, что только теги с закрывающими тегами отображаются как текущие элементы в «найденном». «символ». Элемент в одном теге, например <category Schema="xxxxxxxxxxx"term="yyyyy" />, например "category", не отображается.Я хочу добавить значение атрибута схемы к моей текущей строке. Пожалуйста, помогите мне. Спасибо.

Это было полезно?

Решение

Если вы хотите получить доступ к атрибутам тега, вы можете сделать это, используя следующее:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

    NSString *scheme = [attributeDict valueForKey:@"scheme"];

Метод найденного символа сканирует только символы, включенные между тегами, и не сканирует атрибуты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top