我尝试SWXMLHash
并模拟从网站下载进行解析,我在操场上创建了一个包含数据的文件。我得到了这个,因为来自URLSessionManager
Data 的响应看起来类似于:
3c3f786d 6c207665 7273696f 6e3d2731 ...
但当然要长得多。
我是这样读的:
guard let fileURL = Bundle.main.url(forResource: "xmlData", withExtension: "")
else { fatalError("cannot load file")}
do {
let xmlData = try Data(contentsOf: fileURL, options: .mappedIfSafe)
} catch {
print(error)
}
我认为这行得通,没有错误,如果我打印它返回的数据169735 bytes
。
然后我尝试解析它(在do
块内):
let xml = SWXMLHash.parse(xmlData)
print(xml)
这返回\n
,所以没有输出。
SWXMLHash
提供一个接受Data
对象的方法。我怎样才能让它工作?