Parsing XML documents

To parse an XML document we begin by creating a class or struct that conforms to the NSXMLParaseDelegate protocol. In our example, we will name the class MyXMLParser. Our MyXMLParser class definition will look like this:

class MyXMLParser: NSObject, NSXMLParserDelegate {

  }

Within the MyXMLParser class, we will add three properties that will be used by the parser while it is parsing the document. These three properties are:

  • books: This property will be an optional array that will contain the list of books defined in the XML document
  • book: This will be an optional instance of the Book class that represents the current book being parsed within the XML document
  • elementData: This will be an instance of the string class that contains ...

Get Swift: Developing iOS Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.