我尝试从https://www.nbp.pl/kursy/xml/c001z020102.xml读取 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 获取美元汇率。有人有其他想法我应该怎么做?
编辑:我尝试使用像这样的其他 URL: https ://www.w3schools.com/xml/plant_catalog.xml 并且程序有效。那么“旧”网址有什么问题? https://www.nbp.pl/kursy/xml/c001z020102.xml
“旧”网址的结果
1
2
3
4
5
C:\Users\user\IdeaProjects\NBP\untitled\abch.dtd (The system cannot find the file specified)
慕尼黑5688855
相关分类