2011-02-06 2 views
0

Я пытаюсь выполнить следующую задачу, но я не знаю, как анализировать данные между тегом абзаца i.e «My Name is ABC». Пожалуйста, помогите мне. Я использую NSXML класс Спасибо заранее.Анализ синтаксического анализа синтаксического анализа XML в Objective C

<myData>&#60;p>&#60;a href="http:www.abc.com">&#60;img src="http://def.jpg?x=130&amp;y=85&amp;q=85&amp;sig=M.3HKJz72rTrMLB5sXIN4Q--" align="left" height="85" width="130" alt="Network is not present" border="0" />&#60;/a>***My name is ABC*** &#60;/p>&#60;br clear="all"/></myData> 

Также Как получить ссылку на атрибут Src?

ответ

0

Чтобы получить атрибут:

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

attributeDict - этот словарь содержит все атрибуты для текущего тега.

Вы можете получить строку между тегами с использованием метода

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 

где строка будет "Мое имя ABC в вашем случае.

Так алгоритм: 1. Получить текущую метку и сохранить соответствующее состояние (с помощью синтаксического анализатора: didStartElement: NamespaceURI :) 2. Append строка из (парсер: foundCharacters :) 3. Когда тег end добавляет эту строку в контейнер или делает то, что вы хотите (парсер: didEndElement: namespaceURI: qualifiedName :)

Это очень упрощенная версия. Вы можете узнать основы NSXMLParser из этого урока: link

Смежные вопросы