我想解析并下载当前的欧元兑美元汇率。我已经决定从the European Central Bank Feed获得价值。
我正在使用CheatyXML XMLParser扩展程序。
我如何获得美元价值?
使用以下代码,我得到了值:"欧洲中央银行"。我的String是porpuse的可选项。因为我的应用程序在找到正确的代码以获得货币汇率时崩溃了1万亿次......
let feedUrl = NSURL(string: "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml")
let parser: XMLParser! = XMLParser(contentsOfURL: feedUrl!)
let exchangeString: String? = parser["gesmes:Sender"]["gesmes:name"].string // Returns an optional String
print(exchangeString)
如何获得<Cube currency="USD"
的价值?
let blogName: String? = parser["Cube"]["Cube"].string // Returns an optional String
不工作。 非常感谢帮助。
答案 0 :(得分:1)
你需要更深层次(有三个“立方体”字段),然后获取属性,最后用右键下标,例如:
parser["Cube"]["Cube"]["Cube"].attributes["currency"] as? String // "USD"
parser["Cube"]["Cube"]["Cube"].attributes["rate"] as? String // "1.1287"