1、解析本地xml文件
//找到本地test.xml文件
NSString*path = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"xml"];
NSFileHandle*file = [NSFileHandlefileHandleForReadingAtPath:path];
NSData*data = [file readDataToEndOfFile];//得到xml文件
//开始解析
NSXMLParser* xmlRead = [[NSXMLParseralloc] initWithData:data];//初始化NSXMLParser对象
[data release];
[xmlRead setDelegate:self];//设置NSXMLParser对象的解析方法代理
[xmlRead parse];//调用代理解析NSXMLParser对象,看解析是否成功
2、解析网络xml文件
#define URIString @"http://192.168.247.76:8899/hisyo_cn/test.xml"
//首先链接网络文件
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:URIString] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
//得到文件数据
receivedData=[[NSMutableData data] retain];
}
else
{
NSLog(@"error");
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[receivedData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[receivedData appendData:data];
}
- (void)connection:(NSURLConnection *)connection
didFailWithError:(NSError *)error
{
[connection release];
[receivedData release];
NSLog(@"Error");
//超过设定好的链接时间显示链接失败
[theContent setText:@"Connection defeat"];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *content = [[NSString alloc] initWithData: receivedData encoding: NSUTF8StringEncoding];
NSLog(@"content: %@",content);
[theContent setText:content];
//开始解析获取的receivedData
xmlRead = [[NSXMLParser alloc] initWithData:receivedData];
[xmlRead setDelegate:self];//设置NSXMLParser对象的解析方法代理
[xmlRead parse];//调用代理解析NSXMLParser对象,看解析是否成
//NSString *content = [[NSString alloc] initWithData: receivedData encoding: NSJapaneseEUCStringEncoding];
[connection release];
[receivedData release];
}
分享到:
相关推荐
iPhone/iPad 绘图应用 Brushes ,Brushes 是一个绘图应用,支持 iPhone, iPod touch 和 iPad。
NULL 博文链接:https://toyota2006.iteye.com/blog/890939
NULL 博文链接:https://toyota2006.iteye.com/blog/890932
深入浅出iPhone/iPad开发(第2版)是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的相机...
《深入浅出iPhone/iPad开发(第2版)》是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad...
深入浅出iPhone/iPad开发(第2版),中文完整扫描版
深入浅出iPhone/iPad开发(第2版)》是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的...
2011斯坦福大学 iphone/ipad 开发课程 slide1-18
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod touch...
cocos2d-iphone/ipad游戏开发中文教程
iOS 7:iPhone/iPad应用开发技术详解 源代码,从华章网站下载来得,特地分享,书籍本身也很不错
iPhone/ipod touch/ipad文件传输工具 ifunBox_sc中文版(数据线版)支持 iFunBox:PC 端程序,简单、高效,只需要 iTunes 环境支持,数据线传输,速度一般 10MB/S i-FunBox v0.99版本, 更新信息: 1. 传输文件到...
一个iphone local notification 的例子,简单实用,需要的可以下下来研究下。
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...
本书旨在以教程的形式讲解如何使用本地iPhone SDK 进行iPhone/iPad 开发。首先介绍了Objective-C、Xcode、Interface Builder、视图控制器、标准事件和动作模型等基础知识,接着介绍了一些数据访问方法与出色的硬件...
Axure iphone/ipad资源库,解压后有4个rplib文件,分别是iphone及ipad的UI库
一款专门清理 iPhone/iPad/iPod 垃圾文件的程序,傻瓜式应用,手机连上电脑,一路下一步,清理内容包括:临时文件、缓存、浏览器历史、同步失败错误残留数据等等。
iphone开发 写xml的稀缺资源,没有简单说明,但清晰易懂的iphone开发写XML文件,只要把压缩包解压的文件导入项目就可以使用