TBXML parsing issue while the value cannot get in UILabel
- by Dany
In my app I'm using TBXML parser where I need to get a value from xml file and print it on the label.
This is my xml file in server
<gold>
<price>
<title>22 K Gold</title>
</price>
<price>
<title>24 K Gold</title>
</price>
</gold>
any my Viewcontroller.h looks like
#import <UIKit/UIKit.h>
#import "TBXML.h"
@interface ViewController : UIViewController{
IBOutlet UILabel *lab;
IBOutlet UILabel *lab1;
TBXML *tbxml;
}
@end
and my Viewcontrooler.m looks like
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSData *xmlData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.abcde.com/sample.xml"]];
tbxml = [[TBXML alloc]initWithXMLData:xmlData];
TBXMLElement * root = tbxml.rootXMLElement;
if (root)
{
TBXMLElement * elem_PLANT = [TBXML childElementNamed:@"price" parentElement:root];
while (elem_PLANT !=nil)
{
TBXMLElement * elem_BOTANICAL = [TBXML childElementNamed:@"title" parentElement:elem_PLANT];
NSString *botanicalName = [TBXML textForElement:elem_BOTANICAL];
lab.text=[NSString stringWithFormat:@"re %@", botanicalName];
elem_PLANT = [TBXML nextSiblingNamed:@"price" searchFromElement:elem_PLANT];
elem_BOTANICAL = [TBXML childElementNamed:@"title" parentElement:elem_PLANT];
botanicalName = [TBXML textForElement:elem_BOTANICAL];
lab1.text=[NSString stringWithFormat:@"re %@", botanicalName];
}
}
}
I'm getting BAD_ACCESS thread. Am I missing anything?