2015-04-22 2 views
-3

Я хочу прочитать XML-файл, сохранить его как String и перейти в setText. Я не хочу разбирать его, но вижу его на экране смартфона со всеми тегами и белыми символами, например.Как читать XML-файл и передавать setText как String со всеми тегами и белыми символами [Android]

<a> 
    <b>some text</b> 
</a> 

нет:

some text 

Как это сделать?

+0

Намерены ли вы читать весь файл или только часть из этого? –

+0

Я хочу прочитать весь файл. –

+0

Вы когда-нибудь искали «как читать файл Android/Java»? –

ответ

2

FYI, это как я решить мою проблему:

public String readXML() { 
 

 
     String line; 
 
     StringBuilder total = new StringBuilder(); 
 

 
     try { 
 
      InputStream is = activity.getAssets().open("subjects.xml"); 
 

 
      BufferedReader r = new BufferedReader(new InputStreamReader(is, "UTF-8")); 
 
      total = new StringBuilder(); 
 

 
      while ((line = r.readLine()) != null) { 
 
       total.append(line + "\n"); 
 
      } 
 

 
     } catch (IOException e) { 
 
      e.printStackTrace(); 
 
     } 
 

 
     return total.toString(); 
 
    }

0

Использование FileInputStream для чтения файла:

File file = new File(<FilePath>); 
if (!file.exists()) { 
    System.out.println("File does not exist."); 
    return; 
} 
if (!(file.isFile() && file.canRead())) { 
    System.out.println(file.getName() + " cannot be read from."); 
    return; 
} 
try { 
    FileInputStream stream = new FileInputStream(file); 
    char current; 
    while (stream.available() > 0) { 
    current = (char) stream.read(); 
    //Do something with character 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Если файл не существует, то почему вы все еще собираетесь его прочитать? – greenapps

+0

@greenapps: Спасибо! Исправлено –

+0

Где я должен поместить свой .xml-файл? –

Смежные вопросы