当前位置: 首页 > 面试题库 >

使用远程XML作为文件

常永怡
2023-03-14
问题内容

我正在尝试从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(无此类文件或目录)

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


问题答案:

文件旨在指向本地文件。

如果要指向远程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流式API,您可以轻松地调整代码逻辑以处理文件的内容。这是由于class中的parse方法的重载所致DocumentBuilder



 类似资料:
  • 格式约定: 参阅xsd文件(包含在jar中): nutz-ioc-0.1.xsd Git@OSC镜像 示例文件 示例 Git@OSC镜像: <ioc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="nutz-ioc-0.1.xsd"> <obj name="o

  • 问题内容: 我正在寻找一种简单的方法来获取位于远程服务器上的文件。为此,我在Windows XP上创建了本地ftp服务器,现在我想为测试Applet提供以下地址: 当然,我会收到以下错误: URI方案不是“文件” 我一直在尝试其他方法来获取文件,但它们似乎没有用。我该怎么办?(我也很想执行HTTP请求) 问题答案: 您不能使用ftp开箱即用。 如果文件位于http上,则可以执行以下操作: 如果要使

  • 本文向大家介绍C#获取远程XML文档的方法,包括了C#获取远程XML文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取远程XML文档的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家C#程序设计有所帮助。

  • 如何删除源文件夹(位于本地文件系统)中的所有文件。我需要你的帮助。NET自定义活动或Azure Data Factory中的任何现成解决方案 PS:我确实发现了一个删除自定义活动,但它更倾向于Blob存储<请帮忙。

  • 是否可以使用指向远程服务器的Flyway位置?例如,我可以在DB服务器上安装Flyway,但在应用程序服务器上安装迁移文件吗? 我查阅了飞行路线文件,但没有找到答案。

  • 我的系统里安装了chrome。我在用硒对铬做一些测试。 我已将Chromedriver.exe下载到MyDocuments。我已经使用System.SetProperty()设置了“WebDriver.Chrome.Driver”并启动了ChromeDriver()。工作很好。 现在,我正在尝试将Chromedriver.exe放入远程计算机'https://remoteMachine/chrom