// xml文件的样式 的样式有多种样式,标准的是把数据存放在子节点中,还有就是比较简单的读取就是把数据直接存在属性里面
// 第一种,这是自己写出来的一种,把数据存储在子节点中,读取相对麻烦一些
// 第二种是从中国气象网的api上街区出来的一段,是把数据存储在了属性中,比较容易读取数据
// 下面是解析第一种样式的代码:
// 头文件
#import @interface RootViewController : UIViewController <</span>NSXMLParserDelegate> #pragma mark - 声明--属性 @property (nonatomic, retain) NSMutableArray *messageeListArray; // 数据存储的地方 @property (nonatomic, retain) NSString *fromTagFlag; // 开始标签 @end
// 实现文件
#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
}
- (void)viewDidLoad {
}
#pragma mark - NSXMLParser Delegate - #pragma mark 文档开始读取 - (void)parserDidStartDocument:(NSXMLParser *)parser {
} #pragma mark 解析标签开始 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
} #pragma mark 获取到标签对应的数据 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
} #pragma mark - 解析标签结束 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
} #pragma mark 文档结束读取 - (void)parserDidEndDocument:(NSXMLParser *)parser {
}
#pragma mark - 重写----dealloc方法 - (void)dealloc {
} @end // 第二种xml样式解析的代码
// 头文件
#import @interface RootViewController : UIViewController <</span>NSXMLParserDelegate> #pragma mark - 声明--属性 @property (nonatomic, retain) NSMutableArray *messageeListArray; // 数据存储的地方 @property (nonatomic, retain) NSString *fromTagFlag; // 开始标签 @end // 实现文件
#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
}
- (void)viewDidLoad {
}
#pragma mark - NSXMLParser Delegate - #pragma mark 文档开始读取 - (void)parserDidStartDocument:(NSXMLParser *)parser {
} #pragma mark 解析标签开始 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
} #pragma mark 获取到标签对应的数据 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
} #pragma mark - 解析标签结束 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
} #pragma mark 文档结束读取 - (void)parserDidEndDocument:(NSXMLParser *)parser {
}
#pragma mark - 重写----dealloc方法 - (void)dealloc {
}
@end |
|