iphone开发之iphone解析xml&json-1
解析XML文件示例.
代码1和代码2是IOS开发的基本内容。
代码1.
#import <UIKit/UIKit.h>
@class XmlTestViewController;
@interface XmlTestAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
XmlTestViewController *viewController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet XmlTestViewController *viewController;
@end
代码2
1 #import "XmlTestAppDelegate.h"
2 #import "XmlTestViewController.h"
3 @implementation XmlTestAppDelegate
4 @synthesize window;
5 @synthesize viewController;
6 #pragma mark -
7 #pragma mark Application lifecycle
8 - (BOOL)application:(UIApplication *)application
9 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
10 [window addSubview:viewController.view];
11 [window makeKeyAndVisible];
12 return YES;
13 }
14 - (void)applicationWillResignActive:(UIApplication *)application {}
15 - (void)applicationDidEnterBackground:(UIApplication *)application {}
16 - (void)applicationWillEnterForeground:(UIApplication *)application {}
17 - (void)applicationDidBecomeActive:(UIApplication *)application {}
18 - (void)applicationWillTerminate:(UIApplication *)application {}
19 - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {}
20 - (void)dealloc {
21 [viewController release];
22 [window release];
23 [super dealloc];
24 }
25 @end
<BR><BR>
代码3是controller的头文件。
代码3
#import <UIKit/UIKit.h>
@interface XmlTestViewController : UIViewController {
}
@end
controller的实现文件。在这声明了一个xml格式,NSString类型的字符串。并用代码5和代码6定义的类解析。
代码4
#import "XmlTestViewController.h"
#import "FirstXmlParse.h"
@implementation XmlTestViewController
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
NSString *xml=@"<xml>"
"<title>标题</title>"
"<content>内容描述</content>"
"<time>2011-1-1</time>"
"</xml>";
FirstXmlParse *first=[[FirstXmlParse alloc] init];
[first startParse:xml];
NSLog(@"title:%@",first.title);
NSLog(@"content:%@",first.content);
NSLog(@"time:%@",first.time);
}
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (voi
相关新闻>>
- 发表评论
-
- 最新评论 更多>>