【发布时间】:2015-03-10 19:46:51
【问题描述】:
我在一个根文件夹下的不同子目录中有数千个 xml 文件。 我的要求是在所有这些 xml 文件中搜索文本,无论它们在 xml 文件中的位置如何。
目前我正在使用 BufferedReader 类来读取这些 xml 文件(我的代码如下所示)
while ((currentLine = br.readLine()) != null) {
if (currentLine.contains("myTargetString")) {
temp = currentLine;
myArraylist.add(temp );
}
但我知道应该有一些最好的方法来搜索这些 xml 文件,但无法找出最好的 API 或方法。
我得到一个字符串作为输入,我的程序应该能够搜索所有 xml 文件并返回文件名。使用这个 BufferedReader 会花费很多时间。
任何想法都会有所帮助。
【问题讨论】:
-
lucene 怎么样?像这样的东西:lucenetutorial.com/sample-apps/textfileindexer-java.html
标签: java xml search full-text-search