2010-11-18 9 views
2

J'ai la définition de classe Objective-C suivant:Convertir objet en XML avec NSXmlParser

//Book.h 
#import <UIKit/UIKit.h> 

@interface Book : NSObject { 

NSInteger bookID; 
NSString *title; 
NSString *author; 
NSString *summary; 

} 

@property (nonatomic, retain) NSString *title; 
@property (nonatomic, retain) NSString *author; 
@property (nonatomic, retain) NSString *summary; 

@end 

//Book.m 
#import "Book.h" 

@implementation Book 

@synthesize title, author, summary; 

- (void) dealloc { 

[summary release]; 
[author release]; 
[title release]; 
[super dealloc]; 
} 

@end 

J'aimerais maintenant convertir les variables (titre, auteur, résumé) dans les attributs d'un fichier XML . Le XML-fichier devrait ressembler à ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<Book 
title="Lord of the Rings" 
author="J.R.R Tolkien" 
summary="A long time ago" > 
</Book> 

Ma première façon est d'écrire les valeurs des variables dans un NSString et pour produire un NSData * XmlData, que je remplis ces NSStrings. Mais c'est vraiment juste pour laisser je travaille. Est-ce que quelqu'un a une meilleure idée de convertir une classe objective-c en un fichier xml ou existe-t-il un XML-Parser pour objectif-c, qui implémente cette fonction (n'en a pas encore trouvé une)?

Merci beaucoup

Greets

Répondre