- (void)viewDidLoad
{
[super viewDidLoad];
NSString *myurlString = @"http://tuxun.vicp.cc:8999/scq/ZfjlReader.jsp";
NSURL *url = [[NSURL alloc] initWithString:myurlString];
NSXMLParser *xmlRead = [[NSXMLParser alloc] initWithContentsOfURL:url];//初始化NSXMLParser对象
[xmlRead setDelegate:self];//设置NSXMLParser对象的解析方法代理
BOOL success = [xmlRead parse];//调用代理解析NSXMLParser对象,看解析是否成功} #pragma NSMXLParser Delegate Methods
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
{
NSLog(@"Started parsing %@", elementName);
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
NSLog(@"Found: %@", string);
}
上面的方法我写在了viewDidLoad里。但是委托方法没有执行。。这是怎么回事? NSLog没有打出东西,断点测了也没有进入这个方法请问怎么回事?
{
[super viewDidLoad];
NSString *myurlString = @"http://tuxun.vicp.cc:8999/scq/ZfjlReader.jsp";
NSURL *url = [[NSURL alloc] initWithString:myurlString];
NSXMLParser *xmlRead = [[NSXMLParser alloc] initWithContentsOfURL:url];//初始化NSXMLParser对象
[xmlRead setDelegate:self];//设置NSXMLParser对象的解析方法代理
BOOL success = [xmlRead parse];//调用代理解析NSXMLParser对象,看解析是否成功} #pragma NSMXLParser Delegate Methods
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
{
NSLog(@"Started parsing %@", elementName);
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
NSLog(@"Found: %@", string);
}
上面的方法我写在了viewDidLoad里。但是委托方法没有执行。。这是怎么回事? NSLog没有打出东西,断点测了也没有进入这个方法请问怎么回事?
解决方案 »
- 自己的一个上架app,欢迎交流
- NSXMLparser parse函数问题
- 大家好,请教个问题,iPhone是否有模拟器可以调试程序?
- 如何利用手机上的GPS做GIS应用
- 很弱的问题
- iOS 我读取本地的html文件,但是图片实现不了,而且html源代码里有图片的名字
- 求助,要做iphone上的一个订票软件,支付的时候用uiwebview内嵌银行支付界面好不好呢
- 求ios大牛解答
- ios请求。net接口有时进得去,有时候进不去
- 安装cocoapods时,pod setup出现这个错误
- 求xcode interface Builder iphone 模拟器 下载链接
- 求助:修改Xcode配置使其支持创建编译iphone上的dylib工程
返回后,网络上的xml文件被正确读取了?
你加上一个读取错误的回调,看看是不是进去了。
另外就是你的这个连接地址是不是一个xml,如果不是就是要想服务器请求一个xml下来,然后在做xml的解析...
希望能帮到你..
先发一个ASIHTTPRequest 请求,
然后在他的请求结束的方法中调用
解析方法并且解析时数据应该为NSData的类型
NSURL *url = [[NSURL alloc] initWithString:myurlString];
NSData *data = [NSData dataWithContentsOfURL: url];
NSXMLParser *xmlRead = [[NSXMLParser alloc] initWithData:data];
[xmlRead setDelegate:self];
BOOL success = [xmlRead parse]
if(success) {NSLog(@"解析成功");} else {NSLog(@"解析失败");}