2016-05-13 114 views
0

我有建在我的Android應用程序獲取列表對象,這對String.xml:如何從資源文件

<string-array name="alerts_value_set"> 
      <AlertValueSet> 
       <valueSetOid>2.16.840.1.113883.1.11.20.4</valueSetOid> 
       <code>106190000</code> 
       <codeSystem>2.16.840.1.113883.6.96</codeSystem> 
       <displayName>Allergy</displayName> 
       <codeSystemName>SNOMED CT</codeSystemName> 

      </AlertValueSet> 
      <AlertValueSet> 
       <valueSetOid>2.16.840.1.113883.1.11.20.4</valueSetOid> 
       <code>281647001</code> 
       <codeSystem>2.16.840.1.113883.6.96</codeSystem> 
       <displayName>Adverse Reaction</displayName> 
       <codeSystemName>SNOMED CT</codeSystemName> 
      </AlertValueSet> 
      <AlertValueSet> 
       <valueSetOid>2.16.840.1.113883.1.11.20.4</valueSetOid> 
       <code>282100009</code> 
       <codeSystem>2.16.840.1.113883.6.96</codeSystem> 
       <displayName>Adverse reaction to substance</displayName> 
       <codeSystemName>SNOMED CT</codeSystemName> 
      </AlertValueSet> 
      <AlertValueSet> 
       <valueSetOid>2.16.840.1.113883.1.11.20.4</valueSetOid> 
       <code>160244002</code> 
       <codeSystem>2.16.840.1.113883.6.96</codeSystem> 
       <displayName>No known allergies</displayName> 
       <codeSystemName>SNOMED CT</codeSystemName> 
      </AlertValueSet> 
     </string-array> 

現在,有一種方法來通過代碼編程獲取名單?

我也創建這個類(白衣getter和setter):

public class AlertValueSet { 
    String valueSetOid; 
    String code; 
    String codeSystem; 
    String displayName; 
    String codeSystemName; 
} 
+0

http://www.tutorialspoint.com /android/android_xml_parsers.htm –

回答

0

嘗試的代碼從XML文件中獲取對象的名單

List<AlertValueSet> alertvalueset = null; 
    try { 
     XMLPullParserHandler parser = new XMLPullParserHandler(); 
     alertvalueset = parser.parse(getAssets().open("string.xml")); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
+0

如果他在同一個文件中添加一個新的字符串資源會怎麼樣? –

+0

@TimCastelijns然後,我認爲他需要將它作爲屬性添加到它的類 –

+0

如果它不相關並且不屬於該類,該怎麼辦? –