Code Quality Rank: L5
Programming language: Swift
License: MIT License
Tags: XML / HTML / CSV    
Latest version: v2.1.0

AlamofireXmlToObjects alternatives and similar libraries

Based on the "XML / HTML / CSV" category.
Alternatively, view AlamofireXmlToObjects alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of AlamofireXmlToObjects or a related project?

Add another 'XML / HTML / CSV' Library



๐Ÿšจ This is now a subspec of EVReflection and the code is maintained there. ๐Ÿšจ

You can install it as a subspec like this:

pod "EVReflection/AlamofireXML"

Besideds this subspec there are also subspecs for: XML, AlamofireXML, Moya, MoyaRxSwift and MoyaReflectiveSwift

<!--- Circle CI Build Status --> Issues Documentation Stars Awesome

Version Language Platform Support License

Git Twitter LinkedIn Website eMail

If you have a question and don't want to create an issue, then we can Join the chat at https://gitter.im/evermeer/EVReflection (EVReflection is the base of AlamofireJsonToObjects)

With AlamofireXmlToObjects it's extremely easy to fetch a XML feed and parse it into objects. No property mapping is required. Reflection is used to put the values in the corresponding properties.

AlamofireXmlToObjects is based on the folowing libraries:

  • Alamofire is an elegant HTTP Networking library in Swift
  • XMLDictionary Is a simple way to parse and generate XML. Converts an XML file to an NSDictionary
  • EVReflection is used to parse the XML result to your objects

If you have a JSON service and want the same functionality then have a look at AlamofireJsonToObjects.

At this moment the master branch is for Swift3. If you want to continue using Swift 2.2 (or 2.3) then switch to the Swift2.2 branch. Run the tests to see AlamofireXmlToObjects in action.

Using AlamofireXmlToObjects in your own App

'AlamofireXmlToObjects' is available through the dependency manager CocoaPods.

You can just add AlamofireXmlToObjects to your workspace by adding the folowing 2 lines to your Podfile:

pod "AlamofireXmlToObjects"

You also have to add an import at the top of your swift file like this:

import AlamofireXmlToObjects

Sample code

class WeatherResponse: EVObject {
    var location: String?
    var three_day_forecast: [Forecast] = [Forecast]()

class Forecast: EVObject {
    var day: String?
    var temperature: NSNumber?
    var conditions: String?

class AlamofireXmlToObjectsTests {
    func testResponseObject() {
        let URL = "https://raw.githubusercontent.com/evermeer/AlamofireXmlToObjects/master/AlamofireXmlToObjectsTests/sample_xml"
        .responseObject { (response: DataResponse<WeatherResponse>) in
            if let result = response.value {
               // That was all... You now have a WeatherResponse object with data

The code above will parse the folowing XML into the objects:

   <location>Toronto, Canada</location>
         <conditions>Partly cloudy</conditions>

Advanced object mapping

AlamofireJsonToObjects is based on EVReflection and you can use all EVReflection features like property mapping, converters, validators and key kleanup. See EVReflection for more information.


AlamofireXmlToObjects is available under the MIT 3 license. See the LICENSE file for more info.

My other libraries:

Also see my other open source iOS libraries:

  • EVReflection - Swift library with reflection functions with support for NSCoding, Printable, Hashable, Equatable and JSON
  • EVCloudKitDao - Simplified access to Apple's CloudKit
  • EVFaceTracker - Calculate the distance and angle of your device with regards to your face in order to simulate a 3D effect
  • EVURLCache - a NSURLCache subclass for handling all web requests that use NSURLReques
  • AlamofireJsonToObject - An Alamofire extension which converts JSON response data into swift objects using EVReflection
  • AlamofireXmlToObject - An Alamofire extension which converts XML response data into swift objects using EVReflection and XMLDictionary
  • AlamofireOauth2 - A swift implementation of OAuth2 using Alamofire
  • EVWordPressAPI - Swift Implementation of the WordPress (Jetpack) API using AlamofireOauth2, AlomofireXmlToObjects and EVReflection (work in progress)
  • PassportScanner - Scan the MRZ code of a passport and extract the firstname, lastname, passport number, nationality, date of birth, expiration date and personal numer.

*Note that all licence references and agreements mentioned in the AlamofireXmlToObjects README section above are relevant to that project's source code only.