2013-04-09 10 views
0

Я совершенно новый для разбора XML, имею структуру XML как ..NSXML Parser найти дочерние узлы родителя

<Chapter name = "chap1"> 
    <pages>one.html</pages> 
    <pages>two.html</pages> 
    </Chapter> 
    Chapter name = "chap2"> 
    <pages>one.html</pages> 
    <pages>two.html</pages> 
    </Chapter> 
    <Chapter name = "chap3"> 
    </Chapter> 

Я хочу взять каждые разделы страницы отдельно ... то есть, если глава имеет узел страниц, которые я хочу сказать ДА еще НЕТ. Как я могу parse..I'm с помощью NSXml Parser

+0

Возможный дубликат [Пример NSXMLParser] (http://stackoverflow.com/questions/4705588/nsxmlparser-example) – Vishal

ответ

-2

Вы должны использовать NSXMLParser для этого

взгляд на руководство по программированию здесь: NSXMLParser Programming Guide

0

Вы должны попробовать, как это,

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{ 
    if ([elementName isEqualToString:@"Chapter"]) 
    { 
     ChapterOneFlag = YES;//use this as BOOL 
    } 
} 
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSMutableString *)string 
{ 
     buffContent=[buffContent stringByAppendingString:string]; 
} 
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
     if (ChapterOneFlag == YES) 
     { 
     if ([elementName isEqualToString:@"pages"]) 
     { 
      [yourArr addObject:buffContent]; 
     } 
    } 
} 

это код, который вы хотите ?. Здесь вы можете использовать youArr. Он будет поступать отдельно.

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