`
toyota2006
  • 浏览: 551347 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

iPhone/iPad 开发: 解析本地/网络上的xml文件(实例建附件)

XML 
阅读更多
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版),中文高清完整扫描PDF版

    《深入浅出iPhone/iPad开发(第2版)》是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad...

    iPhone/iPad 绘图应用 Brushes.zip

    iPhone/iPad 绘图应用 Brushes ,Brushes 是一个绘图应用,支持 iPhone, iPod touch 和 iPad。

    深入浅出iPhone/iPad开发

    深入浅出iPhone/iPad开发(第2版)是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的相机...

    深入浅出iPhone/iPad开发(第2版),中文完整扫描版

    《深入浅出iPhone/iPad开发(第2版)》是一本专为想要学习或已经从事iOS应用开发的人员量身打造的专业书籍。该书全面覆盖了iPhone和iPad应用开发的知识点,旨在帮助读者掌握Apple的iOS开发平台,利用Swift语言进行...

    深入浅出iPhone/iPad IOS开发,中文完整扫描版

    深入浅出iPhone/iPad开发(第2版)》是HeadFirst系列图书的一本最新力作。全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的...

    iphone 本地通知实例

    本实例“iPhone 本地通知实例”旨在展示如何在iPhone上实现这一功能。下面我们将深入探讨本地通知的工作原理、创建过程以及相关的API。 1. **本地通知的基本概念**: - 本地通知是由应用程序本身安排的,不同于...

    (0109)-iOS/iPhone/iPAD/iPod源代码-按钮(Button)-keyboard Button

    在本资源包"(0109)-iOS/iPhone/iPad/iPod源代码-按钮(Button)-keyboard Button"中,我们将探讨如何创建一个具有特殊效果的按钮,其设计灵感来源于物理键盘的按键,即在用户按下和释放时,按钮会产生明显的...

    iPhone/iPad Keynote

    这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod touch...

    iphone/ios开发写xml文件

    本文将深入探讨如何在iPhone或iOS平台上编写XML文件,这通常涉及到Objective-C编程,因为这是苹果官方推荐的iOS应用开发语言。在这个过程中,我们将关注两个关键文件:XMLWriter.h和XMLWriter.m,它们提供了编写XML...

    iPhone_iPad开发讲座,第四讲:网络通讯和XML处理。.pdf

    iPhone和iPad作为苹果公司开发的移动设备,其操作系统iOS拥有庞大的应用生态系统。...通过不断的学习和实践,开发者可以更好地掌握iPhone/iPad开发中的网络通讯和XML处理技术,从而开发出高效、稳定的iOS应用。

    iOS 7:iPhone/iPad应用开发技术详解源码

    本资源包含了"iOS 7:iPhone/iPad应用开发技术详解"这本书的第19章和第20章的源代码,这些章节通常会涵盖特定的主题,帮助开发者深入理解iOS应用的工作原理和最佳实践。 第19章可能涉及的内容: 1. **用户界面(UI...

    iPhone基础知识_权限说明_文件存放路径

    iPhone 文件路径和权限相关知识 iPhone 作为一款流行的移动设备,其文件系统结构相对复杂,对于开发者和用户来说,了解 iPhone 的文件路径和权限机制非常重要。本文档将详细介绍 iPhone 的文件路径和权限相关知识。...

    popup class tree for iOS (iPhone/iPad):适用于 iOS (iPhone/iPad) 的弹出类树-开源

    因此,对于"popup class tree for iOS (iPhone/iPad)",我们可以期待一个可自定义、易于集成到现有应用中的解决方案。 实现这样的功能通常涉及以下技术点: 1. **UI设计**:为了创建弹出效果,开发者可能会使用`...

    iPhone/ipod touch/ipad文件传输工具 ifunBox_sc中文版(数据线版)支持

    iPhone/ipod touch/ipad文件传输工具 ifunBox_sc中文版(数据线版)支持 iFunBox:PC 端程序,简单、高效,只需要 iTunes 环境支持,数据线传输,速度一般 10MB/S i-FunBox v0.99版本, 更新信息: 1. 传输文件到...

    iPhone/iPad Keynote 分卷3

    这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...

    iphone开发之xml解析

    本篇将详细讲解iPhone开发中的XML解析技术。 首先,XML解析是将XML文档转换为程序可以理解的数据结构的过程。在iOS开发中,有两种主要的XML解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。 ...

    iPhone/iPad Keynote 分卷2

    这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...

    人月神话 iphone/ipad无乱码版

    ### 人月神话 iPhone/iPad 无乱码版解析 #### 一、背景与概述 《人月神话》是一部在软件工程领域具有里程碑意义的经典著作,由Frederick P. Brooks, Jr.撰写。该书首次出版于1975年,至今仍深受读者喜爱,被誉为...

    清理 iPhone/iPad/iPod 垃圾文件的程序

    一款专门清理 iPhone/iPad/iPod 垃圾文件的程序,傻瓜式应用,手机连上电脑,一路下一步,清理内容包括:临时文件、缓存、浏览器历史、同步失败错误残留数据等等。

Global site tag (gtag.js) - Google Analytics