2012-02-22 15 views
9

Desidero aggiungere un file xml (che ha alcuni dati statici relativi alla mia applicazione) alla mia app per Android. L'importante è che non possiamo aggiungere i dati al file string.xml.Come e dove aggiungere un xml personalizzato nella mia app Android?

Al momento dell'avvio dell'applicazione, è necessario caricare tutti i dati statici dal file xml nella struttura dati.

Problemi:
1. Come si aggiunge XML al mio app Android utilizzando Eclipse?
2. Dove devo aggiungere il mio xml personalizzato? (all'interno della cartella values O nella cartella res O altrove?)
3. Per quanto ne so, dobbiamo scrivere una classe di parser xml per questo, è corretta o c'è un altro modo per ottenere automaticamente il valore xml analizzato in Android?

risposta

13

E 'facile.

  1. Inserire il file xml nella cartella \res\xml\.
  2. Utilizzare XmlResourceParser per analizzare i dati xml. Vedere il seguente codice di

    XmlResourceParser xrp = context.getResources().getXml(R.xml.your_file); 
    
    xrp.next(); 
    int eventType = xrp.getEventType(); 
    while (eventType != XmlPullParser.END_DOCUMENT) { 
        if (eventType == XmlPullParser.START_TAG 
          && xrp.getName().equalsIgnoreCase("your_target_tag")) { 
         String attrValue = xrp.getAttributeValue(null, 
           "attribute"); 
         int intValue = xrp.getAttributeIntValue(null, "order", 0); 
         break; 
        } 
        eventType = xrp.next(); 
    } 
    
2

Si consiglia di creare una cartella raw nella cartella res, ad esempio. res/raw/yourfile.xml. per memorizzare il tuo file xml personalizzato. Quindi utilizzare la tecnica XML PullParser per analizzare i dati. vedere il link sottostante per maggiori dettagli.

Store static data in Android - custom resource?

+0

dove aggiungere due XML personalizzato uno sarà avere il testo inglese e un altro sarà avere il testo francese. – piks

Problemi correlati