【问题标题】:Getting arrays from strings.xml从 strings.xml 获取数组
【发布时间】:2017-01-13 12:41:46
【问题描述】:

我想从我的strings.xml 文件中获取数组。
我已经设置了 Spinners 和 Buttons。

<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();
    }
}

}

【问题讨论】:

  • 你能告诉我们你的java代码吗?
  • 那么,您试图通过解析xml文件从strings.xml中提取资源?!伙计,你必须学习 Android 的基础知识......
  • 我是机甲。英。用于为我自己在该领域的需要编写 Java 代码。刚开始android,很混乱。几个月后我会掌握它的窍门(我希望)。感谢您对解析的意见。

标签: android xml android-resources


【解决方案1】:

试试下面的代码:

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

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2016-10-23
    • 2020-05-31
    • 2011-11-14
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多