关于IOS数据操作方式详解(一)— XML数据解析
2014-05-21 10:03
549 查看
数据操作在IOS操作中占据很大的内容,对于面向对象而言,函数都是为数据服务的,而对于OC语言来说,对于对象的操作则更加普遍。现在我们来看一下OC语言中XML数据操作方式:
下面是一段XML数据,现在我们的目的是将其解析出来以获得我们所需要的数据:
那么面对着这么一段数据,我们如何将其解析出来呢?
(一) 要解析XML数据,首先需要使用解析工具,添加XML解析框架,获得数据文件路径,并将获得的文件转化为二进制数据:
(二) 获取根元素(第一行为根元素):
(三)根据根key值获得相应的元素
这样就可以将解析出来的数据保存到数组之中了。
下面是一段XML数据,现在我们的目的是将其解析出来以获得我们所需要的数据:
<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> </bookstore>
那么面对着这么一段数据,我们如何将其解析出来呢?
(一) 要解析XML数据,首先需要使用解析工具,添加XML解析框架,获得数据文件路径,并将获得的文件转化为二进制数据:
NSString *filePath = [[NSBundlemainBundle] pathForResource:@"bookstore"ofType:@"xml"]; NSData *data = [[NSData alloc] initWithContentsOfFile:filePath];
(二) 获取根元素(第一行为根元素):
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil]; GDataXMLElement *rootElement = [doc rootElement]; NSArray *elements = [rootElement elementsForName:@"book"];
(三)根据根key值获得相应的元素
for (GDataXMLElement *element in elements) { QYBook *book = [[QYBook alloc] init]; book.category = [[element attributeForName:@"category"] stringValue]; GDataXMLElement *titleElement = [element elementsForName:@"title"][0]; book.title = [titleElement stringValue]; book.language = [[titleElement attributeForName:@"lang"] stringValue]; GDataXMLElement *authorElement = [element elementsForName:@"author"][0]; book.author = [authorElement stringValue]; [self.bookStore addObject:book]; }
这样就可以将解析出来的数据保存到数组之中了。
相关文章推荐
- 关于IOS数据操作方式详解(一)— XML数据解析
- 关于IOS数据操作方式详解(三)— Sqlite数据解析
- 关于iOS数据操作方式详解(二)— Jason数据解析
- iOS- JSon和Xml解析,与服务器交互数据的解析详解与使用,各种解析方式详解
- iOS- JSon和Xml解析,与服务器交互数据的解析详解与使用,各种解析方式详解
- jquery json xml关于解析两次json数据动态取值的处理方式
- 【Android Training - Connectivity】基本网络操作 [ Lesson 3 - 详解如何解析XML数据 ]
- IOS 详解NSXMLParser方法解析XML数据方法
- iOS之数据解析之XML解析详解
- 关于iOS中几种第三方对XML/JSON数据解析的使用
- iOS 详解NSXMLParser方法解析XML数据方法
- java28.XML操作------DOM方式解析XML数据
- iOS 详解NSXMLParser方法解析XML数据方法
- 关于iOS中几种第三方对XML/JSON数据解析的使用
- iOS网络数据解析--XML解析详解(GDataXMLNode&原生NSXMLParser)
- 4.1 解析 XML 数据的三种方式详解
- iOS ——XML数据结构及其两种解析数据的方式SAX 、DOM
- iOS 详解NSXMLParser方法解析XML数据方法
- iOS 详解NSXMLParser方法解析XML数据方法
- WP7 XML操作详解:读取,过滤以及数据绑定