2011-01-17 2 views

答えて

0

NSXMLParserは、特定のメソッドを実装する必要があり、あなたの "代理人" を呼び出します。パーサが代理人を呼び出すと、その時点でデータを取得します。私の簡単なXMLファイルの

、私はちょうどのみ<place lat="number" lon="number"...を認識し、メイン「要素」1を実装し、このように始まり...

- (void)parser:(NSXMLParser *)parser 
       didStartElement:(NSString *)elementName 
       namespaceURI:(NSString *)namespaceURI 
       qualifiedName:(NSString *)qName 
       attributes:(NSDictionary *)attributeDict 
    { 
     // we here recognize our one crucial element, "place", and its attributes. 
     if([elementName compare:@"place"] == 0) 
     { 
      OmWayPoint p = {0}; 

      p.lat = [[attributeDict valueForKey:@"lat"] doubleValue]; 
      p.lon = [[attributeDict valueForKey:@"lon"] doubleValue]; 
      p.alt = [[attributeDict valueForKey:@"alt"] doubleValue]; 
      int wpCount = [self addWayPoint:&p]; 
... 
     } 
関連する問題