从资源加载文件

时间:2009-12-05 08:57:17

标签: android

总结一下:为了便于为SAX解析器添加单元测试,我想从文件中加载XML。

现在,我将XML放在单元测试类中的静态字符串中,但对于大型XML来说它不是很方便。

这就是为什么我想在项目中添加一些XML文件并在我的单元测试中加载它们。我怎么能这样做?

2 个答案:

答案 0 :(得分:9)

此问题被标记为“Android”,我注意到您提到了Activity,因此我假设您正在尝试在Android应用程序中加载XML文件。如果是这种情况,请将您的XML文件放在/assets下并调用:

InputStream is = getAssets().open("input.xml")
来自Activity

。从那里,您可以将其操纵为SAXBuilder。只有在将测试设置为在模拟器上运行时(或者如果您只是尝试在单元测试之外进行调试),这才有效。

答案 1 :(得分:1)

SAXBuilder有一个构造函数来从文件中读取数据:  文档构建(java.io.File文件)            这将根据提供的文件名构建文档。 http://www.jdom.org/docs/apidocs/org/jdom/input/SAXBuilder.html