2016-04-26 22 views
1

Ich möchte den aktuellen EUR - USD Kurs analysieren und herunterladen. Ich habe beschlossen, den Wert von the European Central Bank Feed zu erhalten.Swift/XMLParser/Wie man ein bestimmtes Element parst/CheatyXML

Ich verwende die XMLParser Erweiterung.

Wie kann ich den USD-Wert erhalten?

enter image description here

Mit folgendem Code, erhalte ich den Wert: "Europäische Zentralbank". Meine Zeichenfolge ist eine Option auf porpuse. Weil mein app wie 1 Billion mal abgestürzt den richtigen Code während der Suche nach der Währung Preis zu bekommen ...

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) 

Wie bekomme ich den Wert von <Cube currency="USD"?

let blogName: String? = parser["Cube"]["Cube"].string // Returns an optional String 

Funktioniert nicht. Hilfe wird sehr geschätzt.

Antwort

1

Sie benötigen eine Ebene tiefer gehen (es gibt drei „Cube“ Felder), dann die Attribute erhalten und schließlich Index mit dem richtigen Schlüssel, zum Beispiel:

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

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

perfekt. Vielen Dank @Eric D :) –

+0

Gern geschehen. :) – Moritz

Verwandte Themen