アプリでインターネットをあまり使用しないことにしたので、インターネットからファイルをダウンロードして同じ方法で読む必要があります。私がすでに作成した方法は非常に重要であるため、これを行う方法に行き詰まっています。アプリを再起動するたびにインターネットが使用されないように、何らかの形で Android デバイスの内部ストレージに配置する必要があります。
文字列に変更されているxmlファイルを解析するために現在使用しているコードは次のとおりです。
@Override
protected Void doInBackground(Void... params) {
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML from URL
songsList = new ArrayList<HashMap<String, String>>();
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_GAME);
// looping through all song nodes <song>
for (int i = 0; i < nl.getLength(); i++) {
<!-- Setting some strings-->