|
|
1
0
目前,苹果的 可编码的 协议没有解码XML的方法。虽然plist是XML,但是XML不一定是plist,除非它遵循某种格式。 虽然有很多第三方图书馆,我建议你看看 XMLParsing library . 此库包含 XML解码器 和A XML编码器 使用苹果自己的 可编码的 协议,并基于Apple的jsonEncoder/jsonDecoder,对其进行了更改以适应XML标准。 链接: https://github.com/ShawnMoore/XMLParsing W3School要分析的XML:
符合代码表的Swift结构:
XML解码器:
XML编码器:
使用苹果有很多好处 可编码的 协议优于第三方协议。例如,如果Apple决定开始支持XML,就不必重构。 有关此库示例的完整列表,请参阅存储库中的示例XML文件夹。 为了适应XML标准,苹果的解码器和编码器之间存在一些差异。如下: xmlcoder和jsondecoder的区别
xmlEncoder和jsonEncoder之间的区别
|
|
|
2
0
属性列表文件虽然是XML格式,但它们需要遵循Apple的属性列表DTD: http://www.apple.com/DTDs/PropertyList-1.0.dtd 如果要将常规XML文件(不遵循PropertyList DTD)映射到模型对象中,并且不介意使用外部库,可以尝试 XMLMapper . 此XML的模型应如下所示:
您可以使用
或者如果你安装
希望这有帮助。 |
|
|
kishore · 无法在iOS swift中打开下载的pdf路径? 7 年前 |
|
|
Damodar · Alamofire Promise生成通用请求方法 7 年前 |
|
|
mikro098 · 类型与可解码和对象不匹配 7 年前 |
|
|
Suraj Bhujbal · 将数据分配给集合视图后从服务器获取数据 7 年前 |