Latest 1.2.0
Homepage https://github.com/iturb/xmlhero
License MIT
Platforms ios 9.0
Authors

iOS
Swift
license

XML engine for parsing and creation

Install

CocoaPods

You can get XmlHero easily with CocoaPods.

Add to your Podfile

pod 'XmlHero'

Run installation

> pod install

If you are wondering what is CocoaPods take a look at: https://cocoapods.org

Usage

Xml

Xml is the class you need to use for XML parsing

  • Can load XML files by file name, url or data
  • Your block will be called once the XML is loaded
    or if there was an error
  • Works in the background so your UI is not blocked
  • Your block will be called in a background thread,
    bear that in mind before trying to edit the UI

Add XmlHero

Once the Pod is installed import it in your project

import XmlHero

Parse a XML file

// myFile.xml

<?xml version="1.0" encoding="utf-8"?>
<colours>
    <red>#FF0000</red>
</colours>
// your project

Xml.object(fileName:"myFile.xml")
{ (xml:[String:Any]?, error:XmlError?) in

    print(xml?["colours"])
}

Create a XML file

var myObject:[String:Any] = [:]
myObject["colour"] = "red"

Xml.data(object:myObject)
{ (data:Data?, error:XmlError?) in

    // do something with data
}

Demo

Clone or download this repo, it contains a Demo App

Latest podspec

{
    "name": "XmlHero",
    "version": "1.2.0",
    "summary": "XML engine",
    "description": "Parse and create XML documents.",
    "homepage": "https://github.com/iturb/xmlhero",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "iturbide": "[email protected]"
    },
    "platforms": {
        "ios": "9.0"
    },
    "source": {
        "git": "https://github.com/iturb/xmlhero.git",
        "tag": "v1.2.0"
    },
    "source_files": "Source/**/*.swift",
    "resources": "Resources/**/*",
    "pushed_with_swift_version": "4"
}

Pin It on Pinterest

Share This