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.
-
WKZombie
WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests / snapshots and manipulate websites using Javascript. -
Fuzi
A fast & lightweight XML & HTML parser in Swift with XPath & CSS support -
SwiftyXMLParer
Simple XML Parser implemented in Swift -
HTMLKit
An Objective-C framework for your everyday HTML needs. -
CSwiftV
A csv parser written in swift conforming to rfc4180 -
URLPreview
An NSURL extension for showing preview info of webpages
Appwrite - The open-source backend cloud platform
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of AlamofireXmlToObjects or a related project?
README
AlamofireXmlToObjects
๐จ This is now a subspec of EVReflection and the code is maintained there. ๐จ
You can install it as a subspec like this:
use_frameworks!
pod "EVReflection/AlamofireXML"
Besideds this subspec there are also subspecs for: XML, AlamofireXML, Moya, MoyaRxSwift and MoyaReflectiveSwift
If you have a question and don't want to create an issue, then we can (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:
use_frameworks!
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"
Alamofire.request(URL)
.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:
<wheather>
<location>Toronto, Canada</location>
<three_day_forecast>
<forecast>
<conditions>Partly cloudy</conditions>
<day>Monday</day>
<temperature>20</temperature>
</forecast>
<forecast>
<conditions>Showers</conditions>
<day>Tuesday</day>
<temperature>22</temperature>
</forecast>
<forecast>
<conditions>Sunny</conditions>
<day>Wednesday</day>
<temperature>28</temperature>
</forecast>
</three_day_forecast>
</wheather>
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.
License
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.