在iOS上用swift编写XML

时间:2016-01-05 12:43:46

标签: ios xml swift xml-generation

我正在尝试找到创建XML文档的解决方案并将其放在String中,我做了一些关于如何在swift中创建生成或编写xml的研究,但我发现只有库而且我不想使用它们,有解决方案吗?

我有一些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 个答案:

答案 0 :(得分:2)

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)