0

我通常不会在这些网站上发帖,因为通常你会在网上某个地方找到你要找的东西。然而,在阅读了文档的每一个字并阅读了大约一百万个网页之后,这是我最后的希望。

这真的很简单,我正在尝试从我的项目中的文件中解析 xml 文档,但无论我使用什么路径,我都会不断获取文件不存在错误。我已经尝试了我能想到的每一条可能的路径。我知道我犯了一个简单的错误,但我就是想不通。

这是我的代码的开始:

File fXmlFile = new File("/fixtures.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);

我尝试将/fixtures.xml文件放入 assets 文件夹、src 文件夹并相应地更改路径,但似乎没有任何效果。

/////////// 我现在继续尝试远程访问 xml 文件,但这也不起作用。我正在使用显然应该可以工作的教程中的代码。我可以在我的本地目录中看到该文件,并且 xml 文件已上传,所以有人知道可能出了什么问题。我的项目中是否有需要更改的设置?

这是我用来从网上获取 xml 的代码。您可以检查 url 以查看它是否指向正确的位置。

try {
URL url = new URL(
"http://www.spursart.com/fixtures.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
}
catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
4

2 回答 2

0

您可以通过以下方法找到您的xml文件路径..以便您可以编写代码。

File fXmlFile = new File("xxx.txt"); 
//or File fXmlFile = new File("/xxx.txt"); 
System.out.println("Path=" +fXmlFile.getAbsolutePath());
于 2013-05-22T11:35:00.840 回答
0
File fXmlFile = new File("/fixtures.xml");  

开头的“/”表示文件系统根目录下的文件。几乎不可能有这个文件。Windows 通常会有驱动器名称和 unix,你必须是 root (管理员)才能在那里拥有它

以下将使用当前工作目录中的文件。

File fXmlFile = new File("fixtures.xml");  
于 2013-05-22T11:09:04.767 回答