Angesichts der folgenden XML-Datei:Parsing NSXMLNode Attribute in Cocoa
<?xml version="1.0" encoding="UTF-8"?>
<application name="foo">
<movie name="tc" english="tce.swf" chinese="tcc.swf" a="1" b="10" c="20" />
<movie name="tl" english="tle.swf" chinese="tlc.swf" d="30" e="40" f="50" />
</application>
Wie kann ich die Attribute zugreifen ("Englisch", "chinese", "name", "a", "b" usw.) und ihre zugehörigen Werte der MOVIE-Knoten? Ich habe derzeit in Cocoa die Fähigkeit, diese Knoten zu durchlaufen, aber ich bin ratlos, wie ich auf die Daten in den MOVIE NSXMLNodes zugreifen kann.
Gibt es eine Möglichkeit, ich kann alle Werte von jedem NSXMLNode in eine Hashtable ablegen und Werte auf diese Weise abrufen?
Bin mit NSXMLDocument und NSXMLNodes.
Sie können auch einen Drilldown auf die gewünschten Knoten ausführen, indem Sie [xmldoc nodesForXPath: @ "/ application/movie [@ name = 'tc']" verwenden. Error] Sie können die zurückgegebenen Knoten als neuen Kontextknoten zum Auswerten verwenden weitere XPath-Ausdrücke. –
Danke. Ich war nicht sicher, wie XPath-Abfragen funktionierten, aber mit Ihrem Beispiel, das mit meiner XML-Datei gegeben wurde, kann ich sehen, wie grundlegende Abfragen funktionieren. Als ich auf XCode im Internet las, war ich von den Beispielen verwirrt, weil ich nicht sicher war, in welchem Kontext sie verwendet wurden. –