Мне определили местоположение XML-файла в местоположении такой как
http://example.com/test.xml
Я пытаюсь проанализировать XML-файл для использования его в моей программе с xPath как это, но это не работает.
Document doc = builder.parse(new File(url));
Как я могу получить XML-файл?
Избавьтесь от new File ()
:
Document doc = builder.parse(url);
Немного больше деталей, основываясь на ответе laz:
String urlString = "http://example.com/test.xml";
URL url = new URL(urlString);
Document doc = builder.parse(url);
С XMLPullParser намного проще ... вам не нужно иметь дело с этим событием, и вы можете быстро подобрать некоторые ключевые слова ... Я тоже его использую ... только пара строк кода :)
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
Что касается HTTP и файлов, посмотрите здесь Загрузите файл с DefaultHTTPClient и упреждающей аутентификацией
File fileXml = new File(url);
DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document document = parser.parse(fileXml);
он должен идти