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开发(第2版)》是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad...
iPhone/iPad 绘图应用 Brushes ,Brushes 是一个绘图应用,支持 iPhone, iPod touch 和 iPad。
深入浅出iPhone/iPad开发(第2版)是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的相机...
《深入浅出iPhone/iPad开发(第2版)》是一本专为想要学习或已经从事iOS应用开发的人员量身打造的专业书籍。该书全面覆盖了iPhone和iPad应用开发的知识点,旨在帮助读者掌握Apple的iOS开发平台,利用Swift语言进行...
深入浅出iPhone/iPad开发(第2版)》是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的...
本实例“iPhone 本地通知实例”旨在展示如何在iPhone上实现这一功能。下面我们将深入探讨本地通知的工作原理、创建过程以及相关的API。 1. **本地通知的基本概念**: - 本地通知是由应用程序本身安排的,不同于...
在本资源包"(0109)-iOS/iPhone/iPad/iPod源代码-按钮(Button)-keyboard Button"中,我们将探讨如何创建一个具有特殊效果的按钮,其设计灵感来源于物理键盘的按键,即在用户按下和释放时,按钮会产生明显的...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod touch...
本文将深入探讨如何在iPhone或iOS平台上编写XML文件,这通常涉及到Objective-C编程,因为这是苹果官方推荐的iOS应用开发语言。在这个过程中,我们将关注两个关键文件:XMLWriter.h和XMLWriter.m,它们提供了编写XML...
iPhone和iPad作为苹果公司开发的移动设备,其操作系统iOS拥有庞大的应用生态系统。...通过不断的学习和实践,开发者可以更好地掌握iPhone/iPad开发中的网络通讯和XML处理技术,从而开发出高效、稳定的iOS应用。
本资源包含了"iOS 7:iPhone/iPad应用开发技术详解"这本书的第19章和第20章的源代码,这些章节通常会涵盖特定的主题,帮助开发者深入理解iOS应用的工作原理和最佳实践。 第19章可能涉及的内容: 1. **用户界面(UI...
iPhone 文件路径和权限相关知识 iPhone 作为一款流行的移动设备,其文件系统结构相对复杂,对于开发者和用户来说,了解 iPhone 的文件路径和权限机制非常重要。本文档将详细介绍 iPhone 的文件路径和权限相关知识。...
因此,对于"popup class tree for iOS (iPhone/iPad)",我们可以期待一个可自定义、易于集成到现有应用中的解决方案。 实现这样的功能通常涉及以下技术点: 1. **UI设计**:为了创建弹出效果,开发者可能会使用`...
iPhone/ipod touch/ipad文件传输工具 ifunBox_sc中文版(数据线版)支持 iFunBox:PC 端程序,简单、高效,只需要 iTunes 环境支持,数据线传输,速度一般 10MB/S i-FunBox v0.99版本, 更新信息: 1. 传输文件到...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...
本篇将详细讲解iPhone开发中的XML解析技术。 首先,XML解析是将XML文档转换为程序可以理解的数据结构的过程。在iOS开发中,有两种主要的XML解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。 ...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...
### 人月神话 iPhone/iPad 无乱码版解析 #### 一、背景与概述 《人月神话》是一部在软件工程领域具有里程碑意义的经典著作,由Frederick P. Brooks, Jr.撰写。该书首次出版于1975年,至今仍深受读者喜爱,被誉为...
一款专门清理 iPhone/iPad/iPod 垃圾文件的程序,傻瓜式应用,手机连上电脑,一路下一步,清理内容包括:临时文件、缓存、浏览器历史、同步失败错误残留数据等等。