Как писать файлы XML? - PullRequest
       6

Как писать файлы XML?

5 голосов
/ 03 октября 2010

Я хочу написать не очень сложный, но большой файл в моем приложении и иметь возможность отправить его по почте (используя MFMailComposeViewController) Так как NSXMLElement и связанные с ним классы не портированы на iPhone SDK, какие варианты у меня есть для создания документов XML? Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 20 октября 2010

Я бы рекомендовал использовать KissXML .Автор начал с той же ситуации, что и вы, и создал NSXML-совместимую оболочку API вокруг libxml.Он обсуждает варианты и решения здесь в своем блоге.

2 голосов
/ 04 октября 2010

Бесстыдная самореклама: KSXMLWriter

2 голосов
/ 20 октября 2010

Попробуйте с открытым исходным кодом Средство записи потоков XML для iOS :

  • Написано в Objective-C, один .h.и .m файл
  • Один @protocol для поддержки пространства имен и один для без

Пример:

// allocate serializer
XMLWriter* xmlWriter = [[XMLWriter alloc]init];

// start writing XML elements
[xmlWriter writeStartElement:@"Root"];
[xmlWriter writeCharacters:@"Text content for root element"];
[xmlWriter writeEndElement];

// get the resulting XML string
NSString* xml = [xmlWriter toString];

В результате получается следующая строка XML:

<Root>Text content for root element</Root>
0 голосов
/ 03 октября 2010

Это домашнее задание в здании NSString.Абстрактно, создайте протокол наподобие:

@protocol XmlExport
-(NSString*)xmlElementName;
-(NSString*)xmlElementData;
-(NSDictionary*)xmlAttributes;
-(NSString*)toXML;
-(NSArray*)xmlSubElements;
@end

Убедитесь, что все, что вы сохраняете, реализует его и постройте XML с помощью чего-то вроде следующего:

...