从资源加载文件

3
总之,为了方便地为SAX解析器添加单元测试,我想从文件中加载XML。现在,我将XML放在我的单元测试类的静态字符串中,但对于大型XML来说并不是很方便。这就是为什么我想在我的项目中添加一些XML文件,并在我的单元测试中加载它们。我该怎么做?
2个回答

9
这个问题被标记为“Android”,我注意到你提到了一个“Activity”,因此我假设你正在尝试在Android应用程序中加载一个XML文件。如果是这种情况,请将您的XML文件放置在“/assets”下,并调用以下命令:
InputStream is = getAssets().open("input.xml")

从您的Activity开始。从那里,您可以将其操纵到SAXBuilder中。这只有在您设置测试在模拟器上运行时才起作用(或者如果您只是尝试在单元测试之外进行调试)。

谢谢。下周一我去办公室的时候会尝试一下。 - Quentin

1

谢谢,我不知道这个 SAXBuilder 方法。但是我的信息表达不够清晰,我的问题是:我不知道该如何从我的 XML 文件中获得一个 File 对象。例如当我调用当前活动上下文的 fileList() 方法时,我得到一个空数组。也许我需要在我的 Eclipse 项目中添加一些信息,以便从应用程序中访问此文件。 - Quentin
假设您的文件名为input.xml,且位于应用程序的当前文件夹中,您可以调用以下代码: Document doc = (new SAXBuilder()).build("input.xml"); - Moisei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接