TBXML parsing issue while the value cannot get in UILabel
Posted
by
Dany
on Programmers
See other posts from Programmers
or by Dany
Published on 2012-07-05T14:09:12Z
Indexed on
2012/07/05
15:22 UTC
Read the original article
Hit count: 304
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?
© Programmers or respective owner