-2

I need to get the value of the following xml , I am using NSXML parser for parsing this

<boolean xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</boolean>

I need to get the "true " value from the above xml .

What should I do inside the NSXML parser delegate methods?

Nayan
  • 3,014
  • 2
  • 17
  • 33
Melbourne
  • 531
  • 3
  • 24

2 Answers2

0

if you want true value then do following:

 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
    {
        strVal=string;
    }

    - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
    {
        if([elementName isEqualToString:@"boolean"])
       {
          //you can get 'true' value here
       }

    }
V-Xtreme
  • 7,230
  • 9
  • 39
  • 79
0
#import "XMLParser.h"

@implementation XMLParser

- (NSString *)parseXMLFile: (NSURL *) url
{   
    outstring = [[NSMutableString alloc] init];

        NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL: url];

        [parser setDelegate: self];
    [parser parse];
        [parser release];

    return [outstring autorelease];
}

//<boolean xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</boolean>

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
                                              namespaceURI:(NSString *)namespaceURI 
                          qualifiedName:(NSString *)qName 
                          attributes:(NSDictionary *)attributeDict   
{
        if (qName) elementName = qName;
    if (elementName) current = [NSString stringWithString:elementName];
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
                         namespaceURI:(NSString *)namespaceURI 
                         qualifiedName:(NSString *)qName
{
    current = nil;
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    if (!current) return;
    if ([current isEqualToString:@"boolean"]) 
        [outstring appendFormat:@"%@\n", string];
}

//  <boolean xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</boolean>


-(void) parserDidStartDocument:(NSXMLParser *)parser {
    NSLog(@"parserDidStartDocument");   
}

-(void) parserDidEndDocument: (NSXMLParser *)parser {
    NSLog(@"parserDidEndDocument %@", outstring);   
}
@end

For more detail regarding the nsxml parse Reference site here.

this may more help to you.

Nimit Parekh
  • 16,776
  • 8
  • 50
  • 72