Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t返回在Swift中使用SWXMLHash解析XML的值_Xml_Swift_Swift2_Swxmlhash - Fatal编程技术网

Can';t返回在Swift中使用SWXMLHash解析XML的值

Can';t返回在Swift中使用SWXMLHash解析XML的值,xml,swift,swift2,swxmlhash,Xml,Swift,Swift2,Swxmlhash,当我试图显示“50%”时,这是从 预测>区域>预测期>文本>降水概率 故事板上我的标签上出现了“零” 我有一段XML,它位于公共ftp地址(如下面的代码所示) 第一件事:您忘了在查询的开始处包含[“product”] 然后您上次使用[type=“probability\u of\u deposition”]订阅时使用的语法不正确 这里有两种不同的方式来获得你的价值 1-按索引: let precipForecast = xml["product"]["forecast"]["area"][2][

当我试图显示“50%”时,这是从

预测>区域>预测期>文本>降水概率

故事板上我的标签上出现了“零”

我有一段XML,它位于公共ftp地址(如下面的代码所示)


第一件事:您忘了在查询的开始处包含
[“product”]

然后您上次使用
[type=“probability\u of\u deposition”]
订阅时使用的语法不正确

这里有两种不同的方式来获得你的价值

1-按索引:

let precipForecast = xml["product"]["forecast"]["area"][2]["forecast-period"][0]["text"][1].element?.text
2-按属性,带有
。带有attr
。在您的情况下,对于“类型”:

或者,如果您想要可选的:

let precipForecast = try? xml["product"]["forecast"]["area"][2]["forecast-period"][0]["text"].withAttr("type", "probability_of_precipitation").element?.text
let precipForecast = xml["product"]["forecast"]["area"][2]["forecast-period"][0]["text"][1].element?.text
do {
    let precipForecast = try xml["product"]["forecast"]["area"][2]["forecast-period"][0]["text"].withAttr("type", "probability_of_precipitation").element?.text
} catch {
    print(error)
}
let precipForecast = try? xml["product"]["forecast"]["area"][2]["forecast-period"][0]["text"].withAttr("type", "probability_of_precipitation").element?.text