2016-05-13 117 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

如果它不相关并且不属于该类,该怎么办? –