gpt4 book ai didi

java - 使用远程 XML 作为文件

转载 作者:行者123 更新时间:2023-12-01 17:32:53 25 4
gpt4 key购买 nike

Possible Duplicate:
How to read XML response from a URL in java?

我正在尝试从我的 Web 服务器读取 XML 文件并将其内容显示在 ListView 上,所以我正在读取这样的文件:

File xml = new File("http://example.com/feed.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xml);
doc.getDocumentElement().normalize();

NodeList mainNode = doc.getElementsByTagName("article");
// for loop to populate the list...

问题是我收到此错误:

java.io.FileNotFoundException: /http:/mydomainname.com/feed.xml (No such file or directory)

为什么我会遇到这个问题以及如何解决它?

最佳答案

文件旨在指向本地文件。

如果你想指向远程URI,最简单的就是使用类url

 //modified code
URL url = new URL("http://example.com/feed.xml");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());

//your code
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse( in );

正如您所看到的,稍后,借助 Java Streaming API,您可以轻松地调整代码逻辑以处理文件的内容。这是由于 DocumentBuilder 类中的 parse 方法重载造成的。

关于java - 使用远程 XML 作为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com