Я пытаюсь прочитать XML-файл из https://www.nbp.pl/kursy/xml/c001z020102.xml.
Я добавил sout с номерами, чтобы наблюдать за прогрессом.
public void wypisanie() throws Exception
{
URL url = new URL("https://www.nbp.pl/kursy/xml/c001z020102.xml");
System.out.println("1");
URLConnection urlConnection = url.openConnection();
System.out.println("2");
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
System.out.println("3");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
System.out.println("4");
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
System.out.println("5");
Document doc1 = dBuilder.parse( in );
System.out.println("6");
Element element1 = doc1.getDocumentElement();
System.out.println("7");
NodeList nodes1 = element1.getChildNodes();
System.out.println("8");
for (int i = 0; i < nodes1.getLength(); i++) {
System.out.println("" + nodes1.item(i).getTextContent());
}
}
Это результат:
1
2
https://www.nbp.pl/kursy/xml/c001z020102
Моя цель - получить курс доллара по этому URL. У кого-то есть другие идеи, как мне это сделать?
Edit:
Я пытаюсь использовать другой URL, как это:
https://www.w3schools.com/xml/plant_catalog.xml
и программа работает. Так что же не так со "старым" URL?
https://www.nbp.pl/kursy/xml/c001z020102.xml
Результат "старого" URL
1
2
3
4
5
C:\Users\user\IdeaProjects\NBP\untitled\abch.dtd (The system cannot find the file specified)