2010-07-28 41 views
0

我有兩個XML文件位於res/xml /中。一個文件是位於該目錄中的普通XML文件,名爲myfile.xml,我可以通過R.xml.myfile來正常訪問它。爲什麼R不會更新鏈接的XML文件?

Eclipse允許您鏈接來自其他位置的文件。我有另一個從另一個驅動器鏈接的XML文件。無論我做什麼,我都無法通過R.xml.newfile訪問此文件。我甚至嘗試過一個DTD文件,並且不能通過R獲得。

我做錯了什麼,或者這是一種錯誤?

+0

爲什麼不能直接在項目中導入它而沒​​有鏈接? – 2010-07-28 23:19:10

+0

由於XML是由另一個程序生成的,並且它在另一個位置生成它。 – Bromide 2010-07-29 01:02:11

回答

1

無論我做什麼,我都無法通過R.xml.newfile訪問 此文件。我甚至 嘗試了一個DTD文件,並且通過R也不可用 。

如果「鏈接」文件是不是在你的res/目錄樹,aapt將找不到它。如果您可以讓Eclipse在Linux/OS X中將「鏈接」文件設置爲符號鏈接,它可能會起作用。或者,您可以跳過Eclipse的「鏈接」概念並自行設置符號鏈接。或者,您可以創建自己的構建腳本,將文件從其現有位置複製到項目的res/目錄。

0

那麼,如果文件不在res或assest文件夾或項目內部,當應用程序要在實際設備上執行時它將如何可用。

如果需求保持相同的嘗試訪問其他程序產生的網絡資源

0

使用SAX解析器將XML文件以重新獲得XML數據,我不知道DTD,但我更喜歡使用SAX或DOM來訪問一個XML文件。抱歉無法粘貼代碼,因爲SAX使用很多類,所以告訴我你是否需要它

+0

不幸的是,這並沒有幫助。問題不在於如何解析文件,我遇到的問題是應用程序無法找到XML文件。 – Bromide 2010-08-01 04:26:38

+0

那麼我相信CommonsWare的答案已經解決了你的問題 – Lebriga 2010-08-05 10:35:57

相關問題