首先,感谢所有将花一点时间在这个问题上的人。
其次,对不起我的英语(不是我的第一语言!:D)。
好吧,这是我的问题。
我正在学习 Android,我正在制作一个使用 XML 文件来存储一些信息的应用程序。我创建文件没有问题,但尝试使用 XPath 读取 de XML 标记(DOM、XMLPullParser 等只会给我带来问题)我至少能够读取第一个。
让我们看看代码。
这是应用程序生成的 XML 文件:
<dispositivo>
<id>111</id>
<nombre>Name</nombre>
<intervalo>300</intervalo>
</dispositivo>
这是读取 XML 文件的函数:
private void leerXML() {
try {
XPathFactory factory=XPathFactory.newInstance();
XPath xPath=factory.newXPath();
// Introducimos XML en memoria
File xmlDocument = new File("/data/data/com.example.gps/files/devloc_cfg.xml");
InputSource inputSource = new InputSource(new FileInputStream(xmlDocument));
// Definimos expresiones para encontrar valor.
XPathExpression tag_id = xPath.compile("/dispositivo/id");
String valor_id = tag_id.evaluate(inputSource);
id=valor_id;
XPathExpression tag_nombre = xPath.compile("/dispositivo/nombre");
String valor_nombre = tag_nombre.evaluate(inputSource);
nombre=valor_nombre;
} catch (Exception e) {
e.printStackTrace();
}
}
应用程序正确获取 id 值并将其显示在屏幕上(“id”和“nombre”变量分别分配给 TextView),但“nombre”不起作用。
我应该改变什么?:)
感谢您的所有时间和帮助。这个网站很有帮助!
PD:我一直在整个网站上寻找回复,但没有找到任何回复。