为什么R不会更新链接的XML文件?

问题描述:

我有两个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

无论我做什么,我都无法通过R.xml.newfile访问 此文件。我甚至 尝试了一个DTD文件,并且通过R也不可用 。

如果“链接”文件是不是在你的res/目录树,aapt将找不到它。如果您可以让Eclipse在Linux/OS X中将“链接”文件设置为符号链接,它可能会起作用。或者,您可以跳过Eclipse的“链接”概念并自行设置符号链接。或者,您可以创建自己的构建脚本,将文件从其现有位置复制到项目的res/目录。

那么,如果文件不在res或assest文件夹或项目内部,当应用程序要在实际设备上执行时它将如何可用。

如果需求保持相同的尝试访问其他程序产生的网络资源

使用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