Dato il seguente file XML:Parsing NSXMLNode Attributi a 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>
Come posso accedere agli attributi ("inglese", "cinese", "Nome", "a", "b", etc.) e i loro valori associati dei nodi MOVIE? Al momento ho in Cocoa la possibilità di attraversare questi nodi, ma non riesco a capire come accedere ai dati nel MOVIE NSXMLNodes.
C'è un modo per scaricare tutti i valori da ogni NSXMLNode in un Hashtable e recuperare i valori in questo modo?
Sto usando NSXMLDocument e NSXMLNodes.
È anche possibile eseguire il drill down sui nodi che si desidera utilizzando [xmldoc nodesForXPath: @ "/ application/movie [@ name = 'tc']" errore: err] È possibile utilizzare i nodi restituiti come nuovo nodo di contesto per la valutazione ulteriori espressioni XPath. –
Grazie. Non ero sicuro di come funzionassero le query XPath, ma con il tuo esempio fornito con il mio file XML posso vedere come funzionano le query di base. Leggendo su XCode su internet, sono stato confuso dagli esempi perché non ero sicuro del contesto in cui usarli. –