使用swift生成XML文件

Nun*_*uno 11 xml swift

如何使用swift"手动"创建XML文件?我可以使用任何图书馆吗?我在objc中看到它可以添加libxml,但即便如此,我也找不到任何好的文档.有什么建议?

Ark*_*kku 9

你可以使用NSXMLDocument编写XML.例如:

import Foundation
let root = NSXMLElement(name: "root")
let xml = NSXMLDocument(rootElement: root)
root.addChild(NSXMLElement(name: "foo", stringValue:"bar"))
println(xml.XMLString)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢您的帮助。但无论如何,我刚刚发现它在 IOS 上不起作用,所以我需要找到另一个解决方案。 (3认同)
  • NSXMLDocument 仅适用于 OS X(截至目前)。iOS 有标准的 api 吗? (2认同)

tad*_*ija 9

我在Swift - AEXML中为iOS制作了这个新的简单轻量级XML解析器

您可以使用它来读取XML数据,如下所示:

let someValue = xmlDocument["element"]["child"]["anotherChild"].value
Run Code Online (Sandbox Code Playgroud)

或者您可以使用它来构建这样的XML字符串:

let document = AEXMLDocument()
let element = document.addChild("element")
element.addChild("child")
document.xmlString // returns XML string of the entire document structure
Run Code Online (Sandbox Code Playgroud)

NSXMLDocument适用于OSX,但在iOS上不存在,因此在这种情况下这将有所帮助.