2016-09-06 8 views
-7

私のstrings.xmlファイルから配列を取得したいと思います。
私はスピナーとボタンを設定しました。 strings.xmlから配列を取得する

<string-array name="angles"> 
    <item value="1">Radian</item> 
    <item value="(Math.PI/3200)">Mil</item> 
    <item value="(Math.PI/200)">Grad</item> 
</string-array> 

は私が値を取得するために管理しますが、残りは私にパズルです:

public class parser { 

public static void main(String argv[]) { 

    try { 

     File fXmlFile = new File("/home/frac/AndroidStudioProjects/UnitConverter/app/src/main/res/values/strings.xml"); 
     DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
     Document doc = dBuilder.parse(fXmlFile); 


     doc.getDocumentElement().normalize(); 

     System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); 

     NodeList nList = doc.getElementsByTagName("item"); 



     for (int temp = 0; temp < nList.getLength(); temp++) { 

      Node nNode = nList.item(temp); 

      System.out.println("\nCurrent Element :" + nNode.getNodeName()); 

      String deger = nNode.getNodeValue(); 



      if (nNode.getNodeType() == Node.ELEMENT_NODE) { 

       Element eElement = (Element) nNode; 

       System.out.println(eElement.getAttribute("value")); 


      } 




     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

} 
+2

はあなたが私達にあなたのJavaコードを表示することができますか? – onexf

+0

したがって、XMLファイルを解析することによって 'strings.xml'からリソースを抽出しようとしていますか?男、あなたはAndroidの基本を学ぶ必要があります.... –

+0

私はメックです。 Eng。フィールドで自分のニーズに合わせてJavaをコード化するために使用されます。ちょうどアンドロイドを開始し、それは非常に混乱しています。私は数ヶ月(私が願って)それのハングを取得します。解析についてのご意見ありがとうございます。 – Fractal

答えて

1

は、以下のコードを試してみてください。

String[] angles= getResources().getStringArray(R.array.angles); 
    for(i=0;i<angles.length;i++) 
    { 
     String str=angles[i]; 
     System.out.println(str); 
    } 
関連する問題