2010-03-07 19 views

risposta

9

Vorrei aggiungere la risorsa XML all'interno della cartella res con il tipo di risorsa specifico. È una convenzione a cui mi sono adattato, avendo tutti i miei file nella stessa directory per l'organizzazione.

Se si aggiunge il file XML all'interno di res/xml Vi si può accedere in qualsiasi momento a run-time tramite Resources.getXML()

+0

Sai che API finirò per usare durante il caricamento XML tramite risorse? –

+0

Sono un po 'confuso cosa intendi con quale API, puoi chiarire un po' di più? –

+0

Che tipo di parser è usato? C'è un riferimento API Android? Più semplicemente, quale tipo di oggetto restituisce Resources.getXML()? –

2

Se si preferisce la facilità di codifica più di un fulmine velocità veloce quindi vorrei usare il Simple XML library invece. È semplicemente più facile da programmare. Ho scritto un post sul blog che puoi vedere che spiega il tuo how to include it in a project.

0

Prima saper correttamente i file di Access in Android:

Potrebbe essere necessario accedere ai file e le directory originali. Se lo fai, quindi il salvataggio dei tuoi file in res/ non funzionerà per te, perché il only way to read a resource from res/ is with the resource ID. Invece, è possibile salvare le risorse nella cartella assets /.

I file salvati nella risorsa/directory non hanno un ID risorsa, quindi non è possibile fare riferimento a essi tramite la classe R o dalle risorse XML. Invece, puoi interrogare i file nella cartella assets/come un normale file system e leggere i dati grezzi usando AssetManager.

Tuttavia, se tutto ciò che serve è la capacità di leggere i dati grezzi (come un file video o audio), quindi salvare il file nella directory res/raw/e leggere un flusso di byte usando openRawResource().

Accesso ai file XML

http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromXml

res/xml/ 

Arbitrary XML files that can be read at runtime by calling Resources.getXML() 

Source

Resources res = activity.getResources(); 
XmlResourceParser xrp = res.getXml(R.xml.the_file_name_aka_resource_ID); 
Problemi correlati