ios - AEXMLDocument loadXMLData() 在 Swift 中不起作用

标签 ios xml swift

我正在使用 AEXML 在 Swift 中编写和读取 xml 文档。我的写作工作没有问题。我已经为阅读做好了一切设置,但我似乎无法将保存的文本 xml 转换为文档对象。它只获取第一个元素,而没有获取任何子元素。我尝试删除所有线条和空格,但仍然没有任何结果。内容读入字符串很好,我尝试将数据转换回字符串,并且转换过程中没有出现困惑。这对于 AEXML 来说是可能的还是我只是做错了?

let doc = AEXMLDocument()
let content = try String(contentsOf:NSURL(string:file) as! URL)
let data = content.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))!
let xml = NSString(data:data, encoding:String.Encoding.utf8.rawValue)
try doc.loadXMLData(data)

最佳答案

所以我发现我实际上使用的是过时的 AEXML 版本,它显然不再工作了。更新后的代码如下所示。

let content = try String(contentsOf:NSURL(string:file) as! URL)
let data = content.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))!
let options = AEXMLOptions()
let doc = try AEXMLDocument(xml:data,options:options)

关于ios - AEXMLDocument loadXMLData() 在 Swift 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756806/

相关文章:

php - 在 PHP 中创建 RESTful API?

Java XML 从上到下读取 XML 文件

ios - swift2 中的段错误 11

ios - 删除 Apple Maps 默认注释

ios - ARSCNView 上的 SCNTechnique 不影响 iOS 13 上的 CameraFeed(场景背景)

ios - 将应用程序置于后台时 MPMoviePlayerViewController 被解雇

ios - 如何在 iOS 中为模拟器和设备 (IPA) 构建框架

ASP.NET XML 解析错误 : no element found Line Number 1, 第 1 列错误

Swift - 如何通过 AVAudioPlayer() 播放数组中的歌曲列表

ios - 如何修改基本url以在iOS swift中显示来自网络的多个图像