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

问题描述:

我想解析并下载当前欧元兑美元汇率。我决定从the European Central Bank Feed得到价值。Swift/XMLParser /如何解析特定元素/ CheatyXML

我正在使用CheatyXML XMLParser扩展名。

如何获得美元价值?

enter image description here

用下面的代码,我得到的价值: “欧洲央行”。我的字符串在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 

不工作。 帮助非常感谢。

你需要去更深层次的原因(有三“魔方”字段),然后得到的属性,最后用右键标,例如:

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

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

完美。非常感谢你@Eric D :) –

+0

不客气。 :) – Moritz