2012-02-22 9 views
9

Chcę dodać jeden plik xml (który ma trochę statycznych danych związanych z moją aplikacją) do mojej aplikacji na Androida. Ważne jest to, że nie możemy dodać danych do pliku string.xml.Jak i gdzie dodać niestandardowy xml w mojej aplikacji na Androida?

W momencie uruchomienia aplikacji powinna załadować wszystkie dane statyczne z pliku xml do mojej struktury danych.

Problemy:
1. Jak mogę dodać xml do mojego Android aplikacji przy użyciu Eclipse?
2. Gdzie powinienem dodać swój niestandardowy xml? (w folderze values OR res folder LUB gdziekolwiek indziej?)
3. Zgodnie z moim rozumowaniem, musimy napisać do tego celu klasę parsera xml, czy jest ona poprawna, czy istnieje inny sposób automatycznego pobrania przeanalizowanej wartości xml Android?

Odpowiedz

13

To proste.

  1. Umieść plik xml w folderze \res\xml\.
  2. Użyj XmlResourceParser do parsowania danych XML. Zobacz następujący kod

    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

Zaleca się na przykład utworzenie folderu surowego w folderze res. res/raw/yourfile.xml. do przechowywania twojego niestandardowego pliku xml. A następnie użyj techniki XML PullParser do analizy danych. zobacz poniższy link, aby uzyskać więcej informacji.

Store static data in Android - custom resource?

+0

gdzie dodać dwa niestandardowe xml jeden będzie o tekst angielski i drugi będzie o francuski tekst. – piks

Powiązane problemy