【发布时间】: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