View on GitHub

XSWI

XML Stream Writer for iOS

Download this project as a .zip file Download this project as a tar.gz file

Overview

The XSWI project hosts a simple, standalone XML stream writer for iOS implemented in Objective-C.
As such, it can be used for iPhone, iPad and iPod apps.

Background

The project is inspired by the kXML and StAX serializers from the Java world.

Features

The most important features are

Usage

Usage is straightforward:

// 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];

This produces the following XML string:

<Root>Text content for root element</Root>

Head over to the wiki for a better introduction and examples.

XML beginners are encouraged to see if this project is something for them.

Source code

Download (XMLWriter.h and XMLWriter.m), or run

git clone https://github.com/skjolber/xswi.git

No frameworks beyond the Foundation framework are necessary.

License

The project is available under the MIT open source license. In a nuthsell, this means this project is free to use in proprietary (also commercial) software without opening up any of your own code or contributing derivate works. More details in the wiki.

News

15th of March 2015: Project migrated from Google Code. Final stats: Approximately 3500 downloads.
30th September 2014: ARC is now supported.

History

Sept 30th 2014: Version 1.05 released with fix for issue 7 (ARC).
Aug 29th 2011: Version 1.04 released with fix for issue 5.
May 12th 2011: Version 1.03.1 released with code cleanup - no functional changes.
March 20th 2011: Version 1.03 released with fix for issue 2.
December 25th 2010: Version 1.02 released with fix for issue 1.
November 19th 2010: Version 1.01 released.
October 19th 2010: First version released!

Need help?

If you need professional help with a project, get in touch.

Donate

Chip in to add new features or test cases - divert time from paid work.