Swift/XMLParser /如何解析特定元素/ CheatyXML
问题描述:
我想解析并下载当前欧元兑美元汇率。我决定从the European Central Bank Feed得到价值。Swift/XMLParser /如何解析特定元素/ CheatyXML
我正在使用CheatyXML XMLParser扩展名。
如何获得美元价值?
用下面的代码,我得到的价值: “欧洲央行”。我的字符串在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"
完美。非常感谢你@Eric D :) –
不客气。 :) – Moritz