ios xml与对象相互转换

http://www.oschina.net/code/snippet_191884_6569

适用于IPhone,
使用组装类可以将NSMutableDictionary或者NSMutableArray组装为XML DATA;
使用解析类可以将XML DATA封装为NSMutableDictionary或者NSMutableArray。

 
标签: Objective-C
 

代码片段(4)[全屏查看所有代码]

1. [文件] Xml_Package.zip ~ 50KB     下载(129)     

2. [文件] XmlNode.h ~ 657B     下载(39)     

01 //
02 //  XmlNode.h
03 //  Xml Package
04 //
05 //  Created by mac os on 11-10-12.
06 //  Copyright 2011年 __MyCompanyName__. All rights reserved.
07 //
08  
09 #import <Foundation/Foundation.h>
10  
11  
12 @interface XmlNode : NSObject {
13      
14 }
15 @property(nonatomic,retain)NSString *nodeName;
16 @property(nonatomic,retain)NSString *nodeValue;
17 @property BOOL isLast;
18 @property(nonatomic,retain)NSMutableArray *list;
19 @property(nonatomic,retain)NSMutableString *xmlString;
20  
21 -(void)addChildNode:(XmlNode *)node;
22 -(NSMutableArray *)getChilds;
23 -(void)addChildByMap:(NSMutableDictionary *)map;
24 -(void)getNodeStr:(XmlNode *)node string:(NSMutableString *)str;
25  
26 -(NSMutableString *)getXmlString;
27  
28 @end

3. [文件] XmlPackage.h ~ 792B     下载(25)     

01 //
02 //  XmlPackage.h
03 //  Xml Package
04 //
05 //  Created by mac os on 11-10-11.
06 //  Copyright 2011年 __MyCompanyName__. All rights reserved.
07 //
08  
09 #import <Foundation/Foundation.h>
10 #import "XmlNode.h"
11 @class XmlNode;
12  
13 @interface XmlPackage : NSObject {
14      
15 }
16 @property(nonatomic,retain)NSMutableDictionary *obj;
17 @property(nonatomic,retain)NSMutableString *xmlString;
18 @property BOOL isList;
19 @property(nonatomic,retain)NSString *objectName;
20 @property(nonatomic,retain)XmlNode *lvUp;
21 @property(nonatomic,retain)XmlNode *root;
22 @property BOOL buildEnd;
23  
24 -(NSData *)objctPackage:(NSMutableDictionary *)object objectName:(NSString *)name xmlTemplateName:(NSString *)templateName;
25 -(NSData *)listPackage:(NSMutableArray *)objects objectName:(NSString *)name xmlTemplateName:(NSString *)templateName;
26  
27 @end

4. [文件] XmlResolve2.h ~ 672B     下载(25)     跳至 [2] [3] [4] [全屏预览]

01 //
02 //  XmlResolve2.h
03 //  XML Fun
04 //
05 //  Created by mac os on 11-9-30.
06 //  Copyright 2011年 __MyCompanyName__. All rights reserved.
07 //
08  
09 #import <Foundation/Foundation.h>
10  
11  
12 @interface XmlResolve2 : NSObject {
13      
14 }
15 @property (nonatomic, retain) NSString *objName;
16 @property (nonatomic, retain) NSString *tempString;
17 @property (nonatomic, retain) NSMutableArray *namelist;
18 @property (nonatomic, retain) NSMutableArray *valuelist;
19 @property BOOL recordResuits;
20 @property int objectCount;
21 @property BOOL returnObj;
22  
23 -(NSMutableDictionary *)getObject:(NSString *)elName xmlData:(NSData *)xmlData;
24 -(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData;
25  
26 @end
posted @ 2014-04-28 20:34  萧萧  阅读(336)  评论(0)    收藏  举报