まず第一に、この質問に少し時間を費やすつもりであるすべての人々に感謝します。
第二に、私の英語(私の第一言語ではありません!:D)をお詫びします。
さて、ここに私の問題があります。
私はAndroidを学んでおり、XMLファイルを使用して情報を保存するアプリを作成しています。ファイルの作成に問題はありませんが、XPathを使用して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:サイト全体で回答を探していましたが、見つかりませんでした。