Пишите XML быстро на iOS
Я пытаюсь найти решение для создания XML-документа и поместить его в строку, я провел некоторое исследование о том, как создавать или писать XML в Swift, но я нашел только библиотеки и не хочу их использовать, есть ли решение?
у меня есть немного UITextFields
Пользователь вводит значения, когда они нажимают на кнопку, я хочу создать документ XML.
Например: пользователь указывает свое имя и возраст, когда они подтверждают, я хочу, чтобы это было в строке:
"<?xml version='1.0' encoding='UTF-8'?><name>Ben</name><age>18</age>"
Код:
@IBOutlet var tfNom: UITextField!
@IBOutlet var tfPrenom: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.barTintColor = UIColor(red: 38.0/255.0, green: 51.0/255.0, blue: 85.0/255.0, alpha: 1.0)
self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Gotham", size: 13)!, NSForegroundColorAttributeName : UIColor.whiteColor()]
self.title = "DEMANDE GRATUITE"
}
@IBAction func Valider(sender: AnyObject) {
verifComplet()
//HERE I WANT TO GET tfNom.text and tfPrenom.text AND PUT THEM INTO A XML DOCUMENT IN A STRING
}
1 ответ
Решение
AEXML много раз доказывал мне, что он очень удобен и прост в использовании. Используйте Cocoapods, Carthage или просто перетащите единственный файл (AEXML.swift) в ваш проект.
Ваше использование:
let yourXML = AEXMLDocument()
let attributes = ["xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance", "xmlns:xsd" : "http://www.w3.org/2001/XMLSchema"]
yourXML.addChild(name: "name", value: "Ben")
yourXML.addChild(name: "age", value: "18")
print(yourXML.xmlString)