2015-01-06 2 views
0

Я использую этот метод для разбора XML-файл в приложении для AndroidXml Разбирает с DOM API

private Document parseXmlFile(String file) { 

     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 

     Document dom; 
     dom = null; 
     try { 
     DocumentBuilder db = dbf.newDocumentBuilder(); 
     dom = db.parse("data.xml"); 
     } catch (ParserConfigurationException pce) 
      catch (SAXException se) 
      catch (IOException ioe) 
    } 
    return dom; 
} 

и это файл XML, что я пытаюсь разобрать

<?xml version="1.0" encoding="UTF-8" ?> 
<coloritems> 
    <colory> 
     <id>#55dd23</id> 
     <name>blue</name> 
     <category>blue</category> 
    </colory> 
    <colory> 
     <id>#55ded3</id> 
     <name>blue</name> 
     <category>blue</category> 
    </colory> 
</coloritems> 

но метод возвращает нулевой объект, я думаю, что это путь к файлу, как я его исправляю, если это проблема? и где я поместил файл?

ответ

0

db.parse метод принимает InputStream Таким образом, вам нужно открыть файл и передать InputStream к нему, а не только имя FLE

+0

спасибо это работает :) –

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