2013-05-22 66 views
0

XML文件,我通常不張貼在這些網站通常你會發現找到你要找的內容在網絡上的某個地方。然而,在閱讀文檔的每一個單詞並閱讀大約一百萬個網頁之後,這是我最後的希望。路徑對於Java中

這是很簡單的東西,我想從我的項目中的文件解析XML文檔,但不管我用什麼路我不斷收到一個文件不存在錯誤。我已經嘗試了我能想到的每一條可能的道路。我知道我犯了一個簡單的錯誤,但我無法弄清楚。

這裏是我的代碼開始:

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

我試過把/fixtures.xml文件中的資產文件夾,src文件夾,並相應地改變路徑,但似乎沒有任何工作。

/////////// 我現在已經搬到上嘗試遠程訪問XML文件,但是這是不工作要麼。我正在使用應該明顯工作的教程中的代碼。我可以看到我的本地目錄中的文件,並且上傳了xml文件,所以沒有人知道可能會出錯。我的項目中是否存在需要更改的設置?

這是我使用從網絡中的XML代碼。你可以檢查網址,看看它是指向正確的地方。

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); 
} 
+0

@ Elliott Walsh:歡迎來到SO。可以提出重複的問題。你可以關閉/刪除,如果得到太多downvotes – Jayan

+0

什麼是你的平臺? Windows還是UNIX? – Jayan

+0

@ Elliott Walsh:你的問題需要更多細節。什麼是資產,src等?看來你試圖將一個文件作爲網頁資源。 – Jayan

回答

0
File fXmlFile = new File("/fixtures.xml"); 

起始 「/」 是指在文件系統的根目錄中的文件。這個文件幾乎是不可能的。 Windows一般情況下都會有驅動器名和UNIX你必須要根(管理員)有這個有

下面就用文件中的當前工作目錄。

File fXmlFile = new File("fixtures.xml"); 
+0

我試過了。我試過了我能想到的所有可能的路徑名。 –

+0

我試過像「res/layout/fixtures.xml」,「assets/xml/fixtures.xml」之類的東西。我知道我在做一些非常愚蠢的事情,但我無法弄清楚。 –

0

你可以通過下面的方法找到你的xml文件路徑..這樣你就可以使用你的代碼。

File fXmlFile = new File("xxx.txt"); 
//or File fXmlFile = new File("/xxx.txt"); 
System.out.println("Path=" +fXmlFile.getAbsolutePath()); 
+0

我已經試過了! Path =/fixtures.xml,但是當我嘗試「fixtures.xml」作爲我得到一個文件的路徑不存在錯誤:/ –

+0

嘗試使用空文件..這樣至少你可以知道它引用的默認路徑是什麼:File fXmlFile = new File(「」); System.out.println(「Path =」+ fXmlFile.getAbsolutePath()); – Satya