iOSのパーサー単線XML

私はこのようなXMLを持っています:

true

ブール値が真または偽であるかどうかを読み取ろうとしていますが、答えが見つからないようです。たぶん、私は非常にシンプルなものを見落としているでしょう。

ここは私のiOSコードです:

- (void) startParsing:(NSURL *) dataReceived{
    NSLog(@"StartPasing started");
    NSXMLParser *responseParser = [[NSXMLParser alloc]
                                  initWithContentsOfURL:dataReceived];
    responseParser.delegate = self;

    [responseParser parse];
    [responseParser release];
    [dataReceived release];
}

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

   NSLog(@"Parser started");    

   if ([elementName isEqualToString:@"boolean"]) {
      NSLog(@"Found boolean");

      //I'M NOT SURE HOW TO READ THE VALUE INSIDE MY ELEMENT. 
   }
}

私のコードでは、要素のブール値は正常ですが、要素からデータを取得できません。私はこれが単純な問題であると確信しています。私はいくつかの助けに感謝します。ありがとう

0

1 答え

Assuming that you're using NSXMLParser and implementing NSXMLParserDelegate, you'll need to implement the method -parser:foundCharacters: so that it accumulates characters in a mutable string or other appropriate storage area. Then, when your -parser:didEndElement: method is called, you can look at the accumulated string and interpret it as you like. In this case, you'd probably just compare it to @"true".

1
追加された
-parser:foundCharacters:を使用しています。ありがとう
追加された 著者 DouglasHeitner,