Swift / XMLParser /如何解析特定元素/ CheatyXML

时间:2016-04-26 17:51:06

标签: ios swift

我想解析并下载当前的欧元兑美元汇率。我已经决定从the European Central Bank Feed获得价值。

我正在使用CheatyXML XMLParser扩展程序。

我如何获得美元价值?

enter image description here

使用以下代码,我得到了值:"欧洲中央银行"。我的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

不工作。 非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

你需要更深层次(有三个“立方体”字段),然后获取属性,最后用右键下标,例如:

parser["Cube"]["Cube"]["Cube"].attributes["currency"] as? String  // "USD"

parser["Cube"]["Cube"]["Cube"].attributes["rate"] as? String // "1.1287"